04.2 · Capability in Engineering
Software architecture
The large-scale structure of a system and the tradeoffs behind it. Good architecture keeps future changes cheap.
Map6 skills
6 skillsClick a hexagon to set your status
- 04.2.4Coupling and cohesionHow much parts depend on each other, and how well each part holds together.
Mark all 6
Where to start
3 resources- articleStart hereMonolith first ↗Martin Fowler · 2015 · 6 min
Why most successful systems start as one well-structured application and split only when boundaries are clear.
- articleStart hereDocumenting architecture decisions ↗Michael Nygard · 2011 · 6 min
The original proposal for short architecture decision records, so trade-offs stay visible later.
- courseGo deeperThe system design primer ↗Donne Martin · free guide
A broad, free tour of scaling techniques: caching, replication, queues, load balancing and their trade-offs.
Tools
0 toolsTools for this topic are being researched.
Also in Engineering
04- 04.3Data engineering