File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -60,6 +60,7 @@ import { BackupRecoveryModule } from './backup-recovery/backup-recovery.module';
6060import { AuditModule } from './common/audit/audit.module' ;
6161import { RbacModule } from './rbac/rbac.module' ;
6262import { AuditController } from './common/controllers/audit.controller' ;
63+ import { ComplianceModule } from './common/compliance/compliance.module' ;
6364
6465// API Versioning
6566import { ApiVersionModule } from './common/api-version' ;
@@ -171,6 +172,7 @@ import { BoundaryValidationModule } from './common/validation';
171172 // Compliance & Security
172173 AuditModule ,
173174 RbacModule ,
175+ ComplianceModule ,
174176
175177 // API Versioning
176178 ApiVersionModule ,
Original file line number Diff line number Diff line change 1+ /**
2+ * Compliance Module
3+ *
4+ * Central module that wires together all compliance-related services:
5+ * - KYC/AML verification
6+ * - GDPR compliance automation
7+ * - Data residency controls
8+ * - Consent management
9+ * - Compliance reporting
10+ *
11+ * @module ComplianceModule
12+ * @author PropChain Team
13+ * @since 2026-03-29
14+ */
15+
16+ import { Module , Global } from '@nestjs/common' ;
17+ import { ConfigModule } from '@nestjs/config' ;
18+ import { ComplianceController } from '../controllers/compliance.controller' ;
19+ import { KycAmlService } from '../services/kyc-aml.service' ;
20+ import { GdprService } from '../services/gdpr.service' ;
21+ import { DataResidencyService } from '../services/data-residency.service' ;
22+ import { ComplianceReportingService } from '../services/compliance-reporting.service' ;
23+ import { AuditService } from '../services/audit.service' ;
24+ import { PrismaModule } from '../../database/prisma/prisma.module' ;
25+
26+ @Global ( )
27+ @Module ( {
28+ imports : [
29+ PrismaModule ,
30+ ConfigModule ,
31+ ] ,
32+ controllers : [ ComplianceController ] ,
33+ providers : [
34+ KycAmlService ,
35+ GdprService ,
36+ DataResidencyService ,
37+ ComplianceReportingService ,
38+ AuditService ,
39+ ] ,
40+ exports : [
41+ KycAmlService ,
42+ GdprService ,
43+ DataResidencyService ,
44+ ComplianceReportingService ,
45+ AuditService ,
46+ ] ,
47+ } )
48+ export class ComplianceModule { }
You can’t perform that action at this time.
0 commit comments