Monolith
One deployable application contains the product’s main capabilities. It is often simpler to build, test, and operate at first.
CSODigital Library
Programming Library
Programming committee · Interactive lesson
Make an architecture choice, test it under pressure, and see what it optimizes for.
Step 1 of 5 · Start
Both paths use the same CSO platform story and decisions.
One deployable application contains the product’s main capabilities. It is often simpler to build, test, and operate at first.
Several services can be deployed and scaled independently. The team also owns the network, contracts, data boundaries, and observability between them.
Short primer enabled.
Step 2 of 5 · Choose
The CSO learning platform is growing. Choose a boundary before the pressure arrives.
A small team owns courses, auth, search, and progress.
More contributors arrive and workloads grow unevenly.
Now the team must ship, scale, and recover.
Choose an architecture to continue.
Step 3 of 5 · Test
A team needs to release a new progress-tracking feature.
Choose an architecture to reveal the consequence.
Choose an architecture first.
Step 4 of 5 · Reflect
Complete the pressure test to see what the choice optimized for.
Step 5 of 5 · Apply
Scenario 01 · Online store
A small team is building checkout. Correct totals and payment state matter more than independently scaling every feature.
Choose an architecture for this brief.
Takeaway
Start with the boundary your team can understand and operate. Split it when a real constraint—scaling, ownership, or failure isolation—earns the extra complexity.