Anarchitecture Bricks Docs

Repository documentation hub for packages, guides, and generated references.

TS Contracts Guide

Intent

This guide is the canonical source for contract ownership in Anarchitecture Bricks. It defines where DTOs, schema contracts, and domain models live, and how Angular and Nest libraries consume them.

For shared design/runtime UI contracts, see Design/UI Systems Guide.

Contract Ownership Model

Domain Contract Matrix

Domain Canonical TS Contract Package Angular Consumer Nest Consumer
Forms @anarchitects/forms-ts @anarchitects/forms-angular @anarchitects/forms-nest
Auth @anarchitects/auth-ts @anarchitects/auth-angular @anarchitects/auth-nest

Forms TS Contracts

Use @anarchitects/forms-ts for:

Do not redefine Forms contracts inside @anarchitects/forms-angular or @anarchitects/forms-nest.

Auth TS Contracts

Use @anarchitects/auth-ts for:

Do not redefine Auth contracts inside @anarchitects/auth-angular or @anarchitects/auth-nest.

Consumer Mapping (Angular and Nest)

Contract Change Workflow

  1. Update contract types/schemas in @anarchitects/forms-ts or @anarchitects/auth-ts.
  2. Update Nest route schema imports and application mappings.
  3. Regenerate OpenAPI artifacts and inspect for breaking changes.
  4. Update Angular data-access/state adapters and feature orchestration.
  5. Run contract and docs validation before merge.

Compatibility Rules

Verification Checklist