Staff engineer and engineering leadership

Stage 1 of 5 · 7 lessons · ~2 months

Owning architecture across teams

At this level the hard design problems sit between teams: shared data, service boundaries, platform choices and build versus buy. Own those decisions, write down the trade-offs, and keep the system something the organisation can operate.

Start: Service and data ownership boundaries

Lessons· one lesson for each topic, in this order

  1. 1Service and data ownership boundaries
  2. 2Trade-off analysis across teams
  3. 3Build versus buy
  4. 4Failure modes and blast radius
  5. 5SLOs and error budgets
  6. 6Decision records other teams can find
  7. 7Technical debt as a portfolio

Start with· follow one of these

Keep handy

Also worth your time

Before moving on: Write and defend a design doc for a change that affects at least two teams, with rejected alternatives and an operating cost estimate, and record the decision as an ADR both teams can find.

Tauseef's advice
Default to the boring architecture the organisation can run at 3am, and ask anyone proposing a new platform which problem it solves first. Cross-team designs fail on ownership more often than on technology, so name who owns each piece and who gets paged.

Mark this stage as not done?