skip to content

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 pageshow

questions

page 2 of 2

Stakeholders 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?

level: principalimportance: should knowfreq 38%

basics

~20 s

You 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.

open as a page

How do you record and govern architecturally significant decisions so they remain useful and revisitable years later?

level: principalimportance: should knowfreq 40%

basics

~20 s

Write 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.

open as a page

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?

level: principalimportance: should knowfreq 34%

basics

~20 s

Break 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.

open as a page

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?

level: principalimportance: should knowfreq 38%

basics

~20 s

Instead 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.

open as a page

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?

level: principalimportance: nice to knowfreq 34%

basics

~20 s

Microkernel 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.

open as a page

showing 31–35 of 35