Summary
Create the initial CALM (Common Architecture Language Model) architecture files under architecture/ that describe the current Alistigo platform architecture. Split into reusable patterns and concrete system instantiations.
Files to create
architecture/README.md — navigation, Mermaid overview diagrams, tooling instructions
architecture/patterns/ddd-hexagonal.pattern.json — reusable DDD hexagonal layer pattern
architecture/patterns/event-sourcing-cqrs.pattern.json — event sourcing + CQRS pattern
architecture/systems/alistigo-platform.arch.json — four-tier platform view (actors, tiers, external services)
architecture/systems/list-artifact-ddd.arch.json — list artifact internal DDD architecture (all packages as nodes + relationships)
architecture/systems/monorepo-toolchain.arch.json — dev toolchain: Nx, Bun, Biome, TypeScript, Vitest, Playwright, CALM, CI
Acceptance criteria
Epic: architecture-as-code (Issue #116)
Summary
Create the initial CALM (Common Architecture Language Model) architecture files under
architecture/that describe the current Alistigo platform architecture. Split into reusable patterns and concrete system instantiations.Files to create
architecture/README.md— navigation, Mermaid overview diagrams, tooling instructionsarchitecture/patterns/ddd-hexagonal.pattern.json— reusable DDD hexagonal layer patternarchitecture/patterns/event-sourcing-cqrs.pattern.json— event sourcing + CQRS patternarchitecture/systems/alistigo-platform.arch.json— four-tier platform view (actors, tiers, external services)architecture/systems/list-artifact-ddd.arch.json— list artifact internal DDD architecture (all packages as nodes + relationships)architecture/systems/monorepo-toolchain.arch.json— dev toolchain: Nx, Bun, Biome, TypeScript, Vitest, Playwright, CALM, CIAcceptance criteria
pnpm calm validate architecture/passesEpic: architecture-as-code (Issue #116)