"매 architecture 의 communicate 가능 form 의 capture — 매 stakeholder 의 different view 의 serve.". 매 arc42 (12-section template), C4 (4-level zoom), 4+1 view (logical/process/dev/physical+scenario), ADR (decision log) 의 4 매 dominant frameworks. 매 2026 modern: Structurizr DSL 의 diagrams-as-code, AsyncAPI 의 event arch documentation.
workspace "Skybound" {
model {
user = person "Customer"
api = softwareSystem "API" {
web = container "Web App" "React"
svc = container "Backend" "Node.js"
db = container "Database" "Postgres"
}
user -> web "uses"
web -> svc "JSON/HTTPS"
svc -> db "SQL"
}
views {
systemContext api { include * autolayout }
container api { include * autolayout }
}
}
ADR template (MADR)
# ADR-0042: Use Postgres as Primary Store
## Status
Accepted (2026-05-10)
## Context
Need transactional store with strong consistency, JSON support.
## Decision
Use Postgres 16 with logical replication for read-replicas.
## Consequences
+ ACID, mature ecosystem, JSONB
- Vertical scaling ceiling — sharding plan needed by 2027
## Alternatives
- DynamoDB: rejected (relational queries)
- Mongo: rejected (consistency tradeoffs)