Skip to content

Commit 6bb156f

Browse files
authored
Merge pull request #254 from ayshadogo/explorer
Advanced Analytics & Business Intelligence + Multi-Language SDK Development
2 parents 6fa94e9 + 873aa70 commit 6bb156f

4 files changed

Lines changed: 748 additions & 18 deletions

File tree

src/app.module.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ import { BackupRecoveryModule } from './backup-recovery/backup-recovery.module';
6060
import { AuditModule } from './common/audit/audit.module';
6161
import { RbacModule } from './rbac/rbac.module';
6262
import { AuditController } from './common/controllers/audit.controller';
63+
import { ComplianceModule } from './common/compliance/compliance.module';
6364

6465
// API Versioning
6566
import { 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,
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
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 {}

0 commit comments

Comments
 (0)