← Blog

· 3 min read

Scaling from 5 to 100 Engineers Without Breaking Production: System Design Principles

I grew an engineering organisation from five people to more than a hundred while the platforms it built stayed live. The code was rarely what broke. What broke was who owned what.

Mel Conway put it in 1968: an organisation designs systems that copy its own communication structure (Conway, 1968). Hire fast without deciding that structure, and your architecture decides it for you, usually badly.

1. Draw the teams before you draw the services

Split teams along business flows, such as orders, payroll or onboarding, not along layers like "frontend" and "database". Team Topologies calls these stream-aligned teams, and warns that overloaded teams make poor decisions and move slowly (Team Topologies, 2026). If one change needs three teams to agree, your boundaries are in the wrong place.

2. Give every role one clear job

At five people everyone does everything. Past twenty, that becomes nobody doing the unglamorous parts. These are the role splits that worked for me:

Who owns what (my working split, not a standard)
RoleOwnsDoes not own
Engineering managerPeople, hiring, delivery healthTechnical design calls
Tech leadDesign, code standards, riskPerformance reviews
QA leadRelease quality, test strategyWriting every test
Product managerWhat gets built, and whyHow it gets built

3. Don't hire your way out of a deadline

Fred Brooks observed that adding people to a late software project makes it later (Brooks, 1975). New engineers need weeks of help from your busiest people. Hire ahead of the work, not into the middle of it.

4. Measure delivery, not activity

DORA tracks five delivery metrics, including change lead time, deployment frequency and change fail rate (DORA, 2026). Commits and tickets closed rise with headcount whether or not anything got better. If lead time grows as the team grows, your structure is the bottleneck.

5. Budget for debt on purpose

Rapid growth produces shortcuts. In my experience, reserving a fixed slice of every sprint for paying them down beats a "cleanup quarter" that never arrives.

Check your organisation

Score each 0 (no), 1 (partly) or 2 (yes):

  • Boundaries: most changes ship from one team.
  • Roles: each lead can say what they don't own.
  • Hiring: new joiners land before the deadline, not during it.
  • Metrics: lead time and change fail rate are tracked monthly.
  • Debt: a fixed share of each sprint goes to it.
What your score means (my recommendation)
ScoreNext move
8–10You can keep hiring; review boundaries every quarter.
5–7Fix roles and boundaries before the next hiring round.
0–4Pause hiring. Structure first, headcount second.

Your next step

List your last ten production changes and count the teams each one needed. If the average is above one, redraw a team boundary before you open another job post.

Sources

  1. Conway (1968). Conway's Law, from "How Do Committees Invent?", Datamation, April 1968.
  2. Team Topologies (2026). Key concepts: team types and cognitive load.
  3. Brooks (1975). The Mythical Man-Month, chapter 2. Addison-Wesley.
  4. DORA (2026). DORA's software delivery performance metrics. Updated 5 January 2026.

NEW CODE EVERY MONTH.

Get a note when new Claude Code templates, code recipes or tools go live.

No account required

We email once to confirm. Unsubscribe anytime — it deletes your address.

New drops, every week

Free tools & Claude templates, landing regularly.

We keep shipping new free tools, code recipes and Claude Code templates. Follow @freeyantra on Instagram or join the newsletter so you never miss one.

Follow @freeyantra

or get them by email

Double opt-in. Unsubscribe any time. Privacy