Data Resilience
Data Resilience
Section titled “Data Resilience”Quellverzeichnis: modules/data-resilience/
Backup, Restore und Disaster-Recovery-Orchestrierung (Restic/rclone).
Services
Section titled “Services”Geschäftslogik des Moduls (src/services/):
BackupPolicyAlreadyExistsErrorBackupPolicyImmutableErrorBackupPolicyNotFoundErrorBackupPolicyServiceBackupRunNotFoundErrorBackupRunServiceBackupRunTerminalErrorReportDateRangeErrorReportingServiceResilienceAuditServiceRestoreDrillNotFoundErrorRestoreDrillServiceRestoreDrillTerminalError
Repositories
Section titled “Repositories”Datenzugriffs-Ports (src/repositories/):
BackupPolicyRepositoryBackupRunRepositoryInMemoryBackupPolicyRepositoryInMemoryBackupRunRepositoryInMemoryResilienceAuditLogRepositoryInMemoryRestoreDrillRepositoryResilienceAuditLogRepositoryRestoreDrillRepository
Domain Events
Section titled “Domain Events”Vom Modul emittierte Ereignisse (src/events.ts):
EventHandlerRESILIENCE_EVENT_TYPESbackupCompletedbackupFaileddrillCompleteddrillRpoExceededdrillRtoExceededransomwareSuspectedrestoreCompletedrestoreFailedrestoreStarted
API-Endpunkte
Section titled “API-Endpunkte”HTTP-Endpunkte unter api/routes/resilience/ — Details in der API-Referenz.
| Methode | Pfad | Datei |
|---|---|---|
GET |
/v1/resilience/audit-log |
audit-log.ts |
GET |
/v1/resilience/backup-policies |
backup-policies.ts |
POST |
/v1/resilience/backup-policies |
backup-policies.ts |
GET |
/v1/resilience/backup-policies/:id |
backup-policies.ts |
PATCH |
/v1/resilience/backup-policies/:id |
backup-policies.ts |
GET |
/v1/resilience/backups |
backups.ts |
POST |
/v1/resilience/backups |
backups.ts |
GET |
/v1/resilience/backups/:id |
backups.ts |
POST |
/v1/resilience/backups/:id/complete |
backups.ts |
POST |
/v1/resilience/backups/:id/fail |
backups.ts |
POST |
/v1/resilience/backups/:id/verify |
backups.ts |
GET |
/v1/resilience/drills |
drills.ts |
POST |
/v1/resilience/drills |
drills.ts |
GET |
/v1/resilience/drills/:id |
drills.ts |
POST |
/v1/resilience/drills/:id/complete |
drills.ts |
POST |
/v1/resilience/drills/:id/fail |
drills.ts |
POST |
/v1/resilience/restores |
restores.ts |
GET |
/v1/resilience/restores/:id |
restores.ts |
GET |
/v1/resilience/rto-rpo-report |
reports.ts |
Public API
Section titled “Public API”Über den Modul-Index (src/index.ts) exportierte Symbole — die einzige erlaubte Zugriffsart von außen:
// Aggregate Roots BackupPolicy// BackupRun transitions canTransitionBackupRun// DTOs - Audit-Log ListAuditLogQuery// DTOs - BackupPolicy CreateBackupPolicyInput// DTOs - BackupRun StartBackupRunInput// DTOs - RTO/RPO-Report RtoRpoReportInput// DTOs - RestoreDrill CreateRestoreDrillInput// Enums ResourceType// Helpers now// RestoreDrill transitions canTransitionRestoreDrill// Validations - Common isValidTimestamp// Validations - Enums isValidResourceType// Validations - Value Objects isValidVerificationResult// Value Objects VerificationResultAlertSeverityAlertSeverityValidationErrorApprovalRequestBackupPolicyAlreadyExistsErrorBackupPolicyImmutableErrorBackupPolicyNotFoundErrorBackupPolicyRepositoryBackupPolicyServiceBackupRunBackupRunNotFoundErrorBackupRunRepositoryBackupRunServiceBackupRunStatusBackupRunStatusValidationErrorBackupRunTerminalErrorBackupRunTransitionErrorBackupScheduleBackupScheduleValidationErrorCompleteBackupRunInputCompleteRestoreDrillInputDEFAULT_RPO_TARGET_MINUTESDEFAULT_RTO_TARGET_MINUTESDomainEventEventBusEventHandlerFailBackupRunInput- … und 98 weitere
Zurück zur Modul-Übersicht oder zur Startseite.