Software Architecture
Software architecture deals with the structural design of software systems.
- Knowledge domains
- /Thematic areas
- /Segments
- /Building blocks
Styles & Patterns
This segment groups architectural styles and patterns that shape typical structural and communication approaches in software systems. It includes reusable solution structures that support certain quality goals and come with known trade-offs. The focus is on classification and comparability of styles and patterns rather than concrete system decomposition or governance.
Event-Driven Architecture
An architectural approach based on the generation and processing of events to decouple and make systems responsive.
Layered Architecture
An architectural pattern that organizes systems into layers to promote modularity and separation of concerns.
Microservices Architecture
Architectural style that splits applications into autonomous, small services to enable scalability, independence, and faster deployment.