Clean Architecture Runtime Map: Presentation, Pipeline, Domain & Persistence

End-to-end execution path across Presentation, Pipeline Interceptor, CQRS Application, DDD Domain, and Persistence layers • Generated: 2026-10-03 13:05:00 UTC

Clean Architecture Runtime Map: Presentation, Pipeline, Domain & Persistence End-to-end execution path across Presentation, Pipeline Interceptor, CQRS Application, DDD Domain, and Persistence layers • Generated: 2026-10-03 13:05:00 UTC TenantMiddleware · TenantSchemaContext · Presentation Layer (API & Ingress Boundary) · Context Isolation TenantMiddleware TenantSchemaContext Context Isolation AuthSessionGuard · SessionPrincipalResolver · Presentation Layer (API & Ingress Boundary) · Authentication Guard AuthSessionGuard SessionPrincipalResolver Authentication Guard UsersController · Zod CreateUserDto · Presentation Layer (API & Ingress Boundary) · REST Presentation UsersController Zod CreateUserDto REST Presentation CQRS CommandBus · @nestjs/cqrs Bus · Presentation Layer (API & Ingress Boundary) · Dispatch Port CQRS CommandBus @nestjs/cqrs Bus Dispatch Port PipelineRunner · pipelineStore (ALS) · Pipeline Interceptors Layer (Cross-Cutting Behaviors) · Onion Runner PipelineRunner pipelineStore (ALS) Onion Runner LoggingBehavior · Safe Redaction & Trace · Pipeline Interceptors Layer (Cross-Cutting Behaviors) · Telemetry Onion LoggingBehavior Safe Redaction & Trace Telemetry Onion CaslBehavior · requires(create, user) · Pipeline Interceptors Layer (Cross-Cutting Behaviors) · Type Ability Check CaslBehavior requires(create, user) Type Ability Check Idempotency · idempotent(key, digest) · Pipeline Interceptors Layer (Cross-Cutting Behaviors) · Deduplication Token Idempotency idempotent(key, digest) Deduplication Token CommandBaseHandler · execute() Lifecycle · Application & Domain Layer (CQRS Handlers & DDD Aggregate) · Application Template CommandBaseHandler execute() Lifecycle Application Template CreateUserHandler · handle(CreateUserCmd) · Application & Domain Layer (CQRS Handlers & DDD Aggregate) · Use Case Handler CreateUserHandler handle(CreateUserCmd) Use Case Handler User Aggregate · User.create() & Events · Application & Domain Layer (CQRS Handlers & DDD Aggregate) · DDD AggregateRoot User Aggregate User.create() & Events DDD AggregateRoot CreateUserRepo · MikroORM Store & Flush · Persistence & Infrastructure Layer (Authoritative DB & Queues) · Tenant Persistence CreateUserRepo MikroORM Store & Flush Tenant Persistence PersistedWrite · @Cache -> @Acknowledge · Persistence & Infrastructure Layer (Authoritative DB & Queues) · Lifecycle Decorator PersistedWrite @Cache -> @Acknowledge Lifecycle Decorator UserCreatedHandler · deadLetter() & BullMQ · Persistence & Infrastructure Layer (Authoritative DB & Queues) · Event Consumer UserCreatedHandler deadLetter() & BullMQ Event Consumer BullMQ Queue · welcome-email & Jobs · Persistence & Infrastructure Layer (Authoritative DB & Queues) · Async Reliability BullMQ Queue welcome-email & Jobs Async Reliability TenantContext sessionPrincipal execute(cmd) pipelineStore run(context) next() -> rules next() -> token execute() handle(cmd) User.create() save(user) persist & flush UserCreated enqueue email Presentation Layer (API & Ingress Boundary) Pipeline Interceptors Layer (Cross-Cutting Behaviors) Application & Domain Layer (CQRS Handlers & DDD Aggregate) Persistence & Infrastructure Layer (Authoritative DB & Queues) Legend Backend Database Security Message bus External