

What is software architecture?
7 snips Mar 16, 2020
Delve into the world of software architecture and discover its pivotal role in decision-making and adaptability. Explore how architectural choices affect the cost of change and why flexibility is crucial for integrating new services. Learn about fascinating frameworks like Onion architecture and Reactive architecture, and join the conversation by sharing your own insights on what software architecture means to you!
AI Snips
Chapters
Transcript
Episode notes
Defining Software Architecture
- Software architecture comprises decisions that are expensive to change.
- These decisions, often infrastructural, become fixed points, impacting future flexibility.
Two Usages of "Architecture"
- Distinguish between "software architecture" in general and specific architectures like "MVC architecture."
- The former refers to high-cost-of-change decisions, while the latter denotes specific architectural patterns.
Fixed Points and Flexibility
- Architectural decisions create fixed points, which offer stability but limit future changes.
- While resembling infrastructure, architecture isn't solely infrastructure; MVC, a design pattern, exemplifies a non-infrastructural yet costly change.