Architecture Fundamentals
What architecture actually is, what makes a decision architecturally significant, and what the architect is on the hook for. It also covers the forces outside the code — quality attributes, team structure, technical strategy — that shape the result.
part ofSoftware design & architectureoverview, primer and where to startread it →on this pageshowhide
explore
- Conway's Law and Team Topologies5 questions
- Architecturally Significant Decisions6 questions
- Technical Strategy and Direction6 questions
- Quality Attributes6 questions
- Architectural Styles (Catalog)6 questions
questions
page 2 of 2Stakeholders demand strong consistency, sub-100 ms latency, 99.99% availability, and fast delivery of new features — all at once. How do you prioritize conflicting quality attributes and make the trade-offs explicit?
basics
~20 sYou cannot maximize all of them, so make the conflict visible: turn each demand into a measured scenario, rank them by business value and risk with the stakeholders who own the money, then decide per user journey — not for the whole system — and write down what you gave up.
How do you record and govern architecturally significant decisions so they remain useful and revisitable years later?
basics
~20 sWrite a short record for each significant decision: the context, the options, the choice, and the consequences. Keep records immutable, append new ones that supersede old ones, store them beside the code, and note the assumptions that would trigger a revisit.
You have an agreed target architecture but limited budget and delivery pressure. How do you sequence the move toward it and get real adoption instead of a stalled migration?
basics
~20 sBreak the journey into small steps that each deliver value on their own, attach them to work the business already wants, start with the highest-risk or highest-pain area to prove the approach, and always finish migrations instead of leaving two systems running.
If architecture is "the decisions that are hard to change", what is the highest-leverage thing an architect can do about that — and what does it cost?
basics
~20 sInstead of trying to predict the future perfectly, make change cheaper: automated tests, fast safe deployment, clear boundaries, and isolation layers around risky dependencies. Then fewer decisions are irreversible — but each seam you add costs complexity, so buy them selectively.
Which quality-attribute drivers point specifically to microkernel (plugin) or space-based architecture, and how do you responsibly combine several architectural styles into one hybrid system?
basics
~20 sMicrokernel fits when behavior varies a lot per customer, region, or product and must be extended without touching the core — a small core plus plugins. Space-based fits when huge, unpredictable user spikes make a central database the bottleneck: keep data in replicated memory instead. Combine styles by scope, not by blending them everywhere.
showing 31–35 of 35