Skip to content

Anti-Money-Laundering

Quellverzeichnis: modules/anti-money-laundering/

AML-Prüfungen, Verdachtsmeldungen und Compliance-Flagging nach GwG.

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

  • AMLAuditService
  • AMLMonitoringService
  • AMLTransactionNotFoundError
  • DueDiligenceAlreadyExistsError
  • DueDiligenceService
  • RiskAssessmentNotFoundError
  • RiskAssessmentService
  • SuspicionReportAlreadyExistsError
  • SuspicionReportNotFoundError
  • SuspicionReportService
  • SuspicionReportTerminalError

Datenzugriffs-Ports (src/repositories/):

  • AMLAuditLogRepository
  • AMLRiskAssessmentRepository
  • AMLTransactionRepository
  • InMemoryAMLAuditLogRepository
  • InMemoryAMLRiskAssessmentRepository
  • InMemoryAMLTransactionRepository
  • InMemorySuspicionReportRepository
  • SuspicionReportRepository

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

  • EventHandler
  • amlDueDiligenceCompleted
  • amlPepCheckPositive
  • amlRiskAssessmentUpdated
  • amlSanctionsCheckPositive
  • amlSplittingDetected
  • amlSuspicionReported
  • amlSuspicionSubmitted
  • amlTransactionFlagged

HTTP-Endpunkte unter api/routes/aml/ — Details in der API-Referenz.

Methode Pfad Datei
GET /v1/aml/audit-log audit-log.ts
GET /v1/aml/risk-assessment risk-assessment.ts
POST /v1/aml/risk-assessment risk-assessment.ts
GET /v1/aml/risk-assessment/:id risk-assessment.ts
POST /v1/aml/suspicion-reports suspicion-reports.ts
POST /v1/aml/suspicion-reports/:id/submit suspicion-reports.ts
GET /v1/aml/transactions transactions.ts
POST /v1/aml/transactions transactions.ts
GET /v1/aml/transactions/:id transactions.ts
POST /v1/aml/transactions/:id/due-diligence transactions.ts
POST /v1/aml/transactions/:id/pep-check transactions.ts

Über den Modul-Index (src/index.ts) exportierte Symbole — die einzige erlaubte Zugriffsart von außen:

  • // Aggregate Roots AMLTransaction
  • // DTOs - Audit-Log ListAuditLogQuery
  • // DTOs - Risikomanagement CreateRiskAssessmentInput
  • // DTOs - Sorgfaltspflicht DocumentDueDiligenceInput
  • // DTOs - Transaktion CreateTransactionInput
  • // DTOs - Verdachtsmeldung CreateSuspicionReportInput
  • // Enums - Risikomanagement RiskCategory
  • // Enums - Sorgfaltspflicht DueDiligenceLevel
  • // Enums - Transaktion TransactionType
  • // Enums - Verdachtsmeldung SuspicionReportStatus
  • // Helpers now
  • // SuspicionReport transitions canTransitionSuspicionReport
  • // Validations - Common isValidTimestamp
  • // Validations - Risikomanagement isValidRiskCategory
  • // Validations - Sorgfaltspflicht isValidDueDiligenceLevel
  • // Validations - Transaktion isValidTransactionType
  • // Validations - Value Objects isValidUBORecord
  • // Validations - Verdachtsmeldung isValidSuspicionReportStatus
  • // Value Objects UBORecord
  • AMLAuditEntry
  • AMLAuditLogRepository
  • AMLAuditService
  • AMLMonitoringService
  • AMLRiskAssessment
  • AMLRiskAssessmentRepository
  • AMLTransactionNotFoundError
  • AMLTransactionRepository
  • CurrencyValidationError
  • DEFAULT_AML_THRESHOLD_CONFIG
  • DomainEvent
  • DueDiligenceAlreadyExistsError
  • DueDiligenceLevelValidationError
  • DueDiligenceRecord
  • DueDiligenceRecordValidationError
  • DueDiligenceService
  • EventBus
  • EventHandler
  • GoAMLClient
  • GoAMLSubmissionResult
  • IdentificationMethod
  • … und 94 weitere

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