ASCII Architecture Mapping
Intent
- •Provide quick system overviews when graphical tools aren’t available.
- •Maintain multiple zoom levels (context, container, component) in text form.
Inputs
- •List of components/services/contracts.
- •Interaction types (sync, async, queues, blockchain events).
- •Deployment/runtime context (devices, regions, environments).
Workflow
- •Choose framing
- •Context diagram (users ↔ system).
- •Container diagram (services, DBs, queues).
- •Component diagram (modules, classes, contracts).
- •Apply layout grid
- •Use
+---+boxes for nodes,|/-for edges. - •Keep consistent spacing (2 spaces between layers).
- •Use
- •Annotate flows
- •Label arrows with protocols (
HTTP,gRPC,L1 tx). - •Use
~>for async events,=>for sync calls.
- •Label arrows with protocols (
- •Layer metadata
- •Add footnotes for SLAs, owners, repos.
- •Indicate platform-specific components (e.g.,
[iOS],[Windows agent]).
- •Version and reuse
- •Store diagrams in
.factory/diagrams/<topic>.txt. - •Link from AGENTS.md or skills that need system context.
- •Store diagrams in
Verification
- •Diagram fits within 100 characters width; no tab characters.
- •All components labeled; directional arrows show data/control flow.
- •Latest version referenced in related skills/docs.