Software Architecture
Roles: component, layer, service, dependency, boundary, deployment
The high-level structural organization of software systems. As a target domain, software architecture borrows heavily from physical construction (foundation, scaffolding, facade), urban planning (zoning, infrastructure), and biology (organs, nervous system). The domain foregrounds decisions about component boundaries, dependency management, and the trade-offs between coupling and cohesion that determine a system’s evolvability.
As Source Frame (2)
- Bounded Context → organizational-structure
- Chain of Responsibility → organizational-behavior, decision-making
Applied To This Frame (1)
- carpentry → Knock-Down Joint