Skip to content

Patterns

These patterns document repeatable implementation shapes used across Archipel. Use them when adding platform library code, application integration code, or AI-assisted scaffolding that must follow repository conventions.

PatternWhat it covers
Configuration PatternTyped config keys, registry entries, and ConfigModule integration.
DTO & Validation PatternRequest and response classes, validation decorators, and OpenAPI metadata.
Error Handling PatternDomain errors, exception filters, and structured error envelopes.
Guard & Interceptor PatternMetadata decorators, guards, interceptors, and request enforcement.
Mapping PatternType-safe mapping keys, profiles, and MappingService usage.
Dynamic Module PatternNestJS dynamic module registration and dependency wiring.
Query PatternRepository query objects and transactional query execution.
Repository PatternRepositoryBase subclasses and Prisma delegate isolation.
Testing PatternVitest structure, mocks, and integration test conventions.
Bootstrap PatternComposable NestJS startup with PlatformApplication and PlatformBootstrapStep.

Released under the MIT License.