Thematic collection of all sources that are in some way related to the subject matter, architectural design.
Requirements
Section titled “Requirements”- Requirements analysis
- Sommerville: Software Engineering, 10th Edition
- Chapter 4: Requirements Engineering
- Sommerville: Software Engineering, 10th Edition
- Architecturally significant requirements
- Michael Keeling: Design it!
- Chapter 5
- Michael Keeling: Design it!
- Olaf Zimmermann: Architectural Significance Criteria and Some Core Decisions Required
- Architectural characteristics
- Quality attributes
- Cervantes, Kazman: Designing Software Architectures, 2nd Edition
- 2.4 Architectural Drivers
- Arc42 Quality Model
- Cervantes, Kazman: Designing Software Architectures, 2nd Edition
02: Requirements Go to the related exercise.
03: Requirements, group work Go to the related exercise.
Case studies, preparing for interviews
Section titled “Case studies, preparing for interviews”- Tan: Successful completion of the system design interview
- ByteByteGo newsletter
- Xu, Lam: System Design Interview, Part 1
- Xu, Lam: System Design Interview, Part 2
Architectural Styles
Section titled “Architectural Styles”- Comprehensive Collection
- Innovative styles
- Clean Architecture
- Variants: Ports and Adapters, Hexagonal, Onion
- Uncle Bob: The Clean Architecture
- Vertical Slice Architecture
- Citadel Architecture
- Serverless Architecture
- Clean Architecture
Note that the innovative styles mentioned above are often reinterpretations of earlier styles:
- Clean Architecture refines Layered Architecture.
- Vertical Slice Architecture can, in a sense, be equated with the Modular Monolith.
- Citadel Architecture can be viewed as a transition between the Modular Monolith and Service-Based Architecture.
Alternatively, they may even be quite elusive, such as Serverless Architecture (which is more of an umbrella term than a specific style).
04: Architectural Styles Go to the related exercise.
05: Architectural Styles Go to the related exercise.
Architectural Patterns
Section titled “Architectural Patterns”Below the level of architectural styles, we find architectural patterns (though it is debatable whether styles such as Vertical Slice Architecture should be considered simple patterns rather than styles).
Such patterns, similar to design patterns, are collected in catalogs. Here are a few: