Skip to content

Data Resilience

Quellverzeichnis: modules/data-resilience/

Backup, Restore und Disaster-Recovery-Orchestrierung (Restic/rclone).

Geschäftslogik des Moduls (src/services/):

  • BackupPolicyAlreadyExistsError
  • BackupPolicyImmutableError
  • BackupPolicyNotFoundError
  • BackupPolicyService
  • BackupRunNotFoundError
  • BackupRunService
  • BackupRunTerminalError
  • ReportDateRangeError
  • ReportingService
  • ResilienceAuditService
  • RestoreDrillNotFoundError
  • RestoreDrillService
  • RestoreDrillTerminalError

Datenzugriffs-Ports (src/repositories/):

  • BackupPolicyRepository
  • BackupRunRepository
  • InMemoryBackupPolicyRepository
  • InMemoryBackupRunRepository
  • InMemoryResilienceAuditLogRepository
  • InMemoryRestoreDrillRepository
  • ResilienceAuditLogRepository
  • RestoreDrillRepository

Vom Modul emittierte Ereignisse (src/events.ts):

  • EventHandler
  • RESILIENCE_EVENT_TYPES
  • backupCompleted
  • backupFailed
  • drillCompleted
  • drillRpoExceeded
  • drillRtoExceeded
  • ransomwareSuspected
  • restoreCompleted
  • restoreFailed
  • restoreStarted

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

Ü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 VerificationResult
  • AlertSeverity
  • AlertSeverityValidationError
  • ApprovalRequest
  • BackupPolicyAlreadyExistsError
  • BackupPolicyImmutableError
  • BackupPolicyNotFoundError
  • BackupPolicyRepository
  • BackupPolicyService
  • BackupRun
  • BackupRunNotFoundError
  • BackupRunRepository
  • BackupRunService
  • BackupRunStatus
  • BackupRunStatusValidationError
  • BackupRunTerminalError
  • BackupRunTransitionError
  • BackupSchedule
  • BackupScheduleValidationError
  • CompleteBackupRunInput
  • CompleteRestoreDrillInput
  • DEFAULT_RPO_TARGET_MINUTES
  • DEFAULT_RTO_TARGET_MINUTES
  • DomainEvent
  • EventBus
  • EventHandler
  • FailBackupRunInput
  • … und 98 weitere

Zurück zur Modul-Übersicht oder zur Startseite.