Rubric: L-ARCHITECTURE
Lens: L-ARCHITECTURE Β· Density: D-LOW (Top N=10) Β· Axes: MNT, MOD, RDB
Purpose
Judge whether abstractions and boundaries clarify or obscure the domain; detect conflicting architectural patterns; illuminate major systems.
Criteria (Top N)
- Boundary clarity β modules map to responsibilities; cyclic deps called out.
- Abstraction honesty β interfaces exist for reasons; no βinterface for every struct.β
- Pattern conflict β e.g. mixed layered + free-for-all imports; dual sources of truth.
- Complexity hotspots β algorithms/state machines needing sequence/flow diagrams.
- Extension points β how new features are meant to land (plugins, registries, codegen).
Non-criteria (avoid)
- Rewriting to a preferred architecture religion without evidence of pain.
- Naming bikesheds without maintainability impact.
Citations
| Work | Point |
|---|---|
| Simon Brown β C4 Model | Context/container/component views |
| Robert C. Martin β Clean Architecture | Dependency rule; boundaries |
| Eric Evans β Domain-Driven Design | Bounded contexts (when domain language is rich) |
| ISO/IEC 25010 | Maintainability / modularity characteristics |
Pros / cons of this rubric
| Pros | Cons |
|---|---|
| Forces conflict detection over purity cosplay | Top-N may miss a silent dependency cycle β pair with preflight graph if tools exist |
| Mandates diagrams for hotspots | DDD citations over-applied to CRUD tools β adversarial should retract |
Recommendation style
Prefer βtwo patterns coexist; pick one and migrateβ over βadopt Clean Architecture everywhere.β