Layer Diagrams
Create layer diagrams, tier diagrams, and module structure diagrams showing architectural organisation and dependencies.
Layer diagrams show the architectural organisation of software into horizontal layers. Tier diagrams show physical or logical separation. Both help communicate software structure.
Layer Diagrams
Layer diagrams show:
Common Layer Patterns
| Layer | Contents |
|---|---|
| Presentation Layer | UI, API controllers, views |
| Business Layer | Domain logic, services, use cases |
| Data Access Layer | Repositories, ORM, queries |
| Infrastructure Layer | Cross-cutting concerns, external services |
Creating Layer Diagrams
Tier Diagrams
Tier diagrams show physical or logical separation:
| Tier | Contents |
|---|---|
| Client Tier | Browser, mobile, desktop apps |
| Web Tier | Web servers, API gateway |
| Application Tier | Business logic servers |
| Data Tier | Databases, storage |
Creating Tier Diagrams
Module Structure Diagrams
Show internal organisation of modules:
Best Practices
Enforce Layer Rules
Dependencies should flow in one direction.
Keep Layers Cohesive
Related functionality together.
Show Violations
Highlight improper dependencies.
Document Interfaces
Contracts between layers.
Align with Code
Layers should match package structure.
Review Regularly
Architecture drift happens.