Audit Service

NestJSSupport

The Audit Service records and tracks all system changes for compliance. It captures user actions, data modifications, and system events with full tenant isolation.

Key Features

  • Change Tracking — Records all CRUD operations across services
  • JWT Claims Storage — Captures user context from JWT for each audit entry
  • Encryption — Sensitive data encryption in audit logs
  • Tenant Isolation — Separate audit trails per tenant
  • RabbitMQ Consumer — Event-driven audit logging
  • Query API — Search and filter audit records

API Endpoints

GET
/api/audit

Query audit trail with filters

GET
/api/audit/:id

Get specific audit entry

GET
/api/audit/entity/:type/:id

Get audit history for a specific entity

Configuration

NameTypeDefaultDescription
DB_HOSTstringlocalhostMSSQL server host
RABBITMQ_URISstring-RabbitMQ connection URIs
ENCRYPTION_KEYstring-Key for sensitive data encryption

RabbitMQ Integration

Consumes from:

  • AuditTrail queue — Audit events from all services