A backend-first architecture standard for AI-generated software that stays maintainable.
What we observe in AI-generated codebases past Day 30 is a recurring class of failures:
- Architecture drift — logic leaking across layers, file growth without ownership clarity
- Dependency graph corruption — circular dependencies forming between modules, isolation impossible
- Structural entropy — mixed naming conventions, inconsistent file organization, no predictable pattern
- Test infrastructure failure — missing feedback loop, no regression safety net
- No deployment safety net — code goes from developer to production unchecked
These failure patterns compound over time. By the time they are visible, the system already resists safe modification.
The structural cause is not that AI writes bad code. AI optimizes locally without global structure. Each generation is locally correct but globally destructive.
ASA (Atomic Slice Architecture) is an architectural standard that defines how to organize, generate, and enforce structure in software systems — particularly those built or maintained with AI assistance.
ASA is not a framework. It is not a library. It is not a runtime dependency.
ASA is a set of rules, structures, and tooling conventions that ensure:
- Every feature lives in an isolated, self-contained Slice
- Code generation follows a deterministic Spec → Contract → Skeleton pipeline
- Business logic survives regeneration through marker-based preservation
- Architectural violations are caught automatically by a boundary linter
- AI assistants operate within explicit constraints via governance rules
ASA is built on four pillars:
| Principle | Meaning |
|---|---|
| Determinism | Same input produces identical output. No randomness, no heuristics. |
| Zero Magic | Explicit over implicit. Nothing is guessed. Everything is declared. |
| Isolation | Each Slice is a bounded context. Cross-domain imports are forbidden. |
| Duplication Over Sharing | Business logic is duplicated per Slice. Coupling is expensive; duplication is free. |
→ Full principles documentation
slice.spec.md → slice.contract.json → Python skeleton → Your implementation
(human) (machine) (generated) (preserved)
- Spec — Human-readable intent document (Markdown)
- Contract — Machine-readable representation (JSON)
- Skeleton — Generated code with marker regions (Python/TypeScript)
- Implementation — Your business logic inside markers (safe during regeneration)
A Slice is the smallest complete business operation. Everything for one feature lives in one folder:
domains/auth/login/
├── slice.spec.md # What it does (human-readable)
├── slice.contract.json # What it does (machine-readable)
├── handler.py # FastAPI endpoint
├── service.py # Business logic
├── repository.py # Data access
├── schemas.py # Pydantic models
└── tests/
└── test_slice.py
Frontend Slices share the same contract, ensuring type safety across the stack:
Note: Frontend support is currently in beta. Backend enforcement is the stable, validated core of ASA.
domains/auth/ui/Login/
├── schema.ts # Zod validation (from contract)
├── hook.ts # Data fetching
├── api.ts # API client
└── Login.tsx # React component
For existing codebases, ASA provides Cap, Bridge & Grow — a modern adaptation of the Strangler Fig Pattern:
- Cap — Quarantine legacy code. Freeze it. Stop the spread.
- Bridge — Create thin adapters between legacy and new ASA Slices.
- Grow — Build all new features as ASA Slices. Legacy code gradually becomes unused.
Migration happens as a side effect of development, not as a separate project.
→ Cap, Bridge & Grow methodology
ASA was designed in response to five root causes observed in AI-generated and AI-maintained codebases:
| Root Cause | What Happens | ASA Response |
|---|---|---|
| Architecture Drift | Logic leaks across layers | Slice isolation + boundary linter |
| Dependency Graph Corruption | Circular imports, cross-domain coupling | Import rules enforced via AST analysis |
| Structural Entropy | No predictable structure, naming decay | Deterministic scaffolding |
| Test Infrastructure Failure | No regression safety net | Per-slice test generation |
| No Deployment Safety Net | No automated enforcement | CI/CD integration, lint gates |
→ Detailed failure pattern analysis
| Document | Description |
|---|---|
| Slice Architecture | How Slices work — backend (stable) and frontend (beta) |
| Boundary Rules | Import rules, enforcement, allowed dependencies |
| Contract-Driven Pipeline | Spec → Contract → Skeleton pipeline |
| Regeneration Safety | Marker-based code preservation |
| Naming Conventions | Deterministic naming and terminology |
| Cap, Bridge & Grow | Migration methodology for existing codebases |
| AI Chaos: Root Causes | The failure patterns ASA addresses |
A commercial CLI tool that enforces and automates ASA rules is available separately. Contact vibecodiq.com for details.
ASA the standard is language-agnostic. It can be implemented for any language and framework.
This specification is published under CC BY-SA 4.0.
The standard is open. No vendor lock-in. No license fees.
Version 1.0 — February 2026