Contents

Architecture & System Design

Architecture Styles

Monoliths, microservices, layers and the decisions that are expensive to change.

Backend Engineer

Junior

Write correct code, ship small changes safely, ask good questions.

Mid-level

Own a feature end to end without hand-holding.

Core: start here

4 more mid-level concepts

Senior

Own a system, its failure modes, and its trade-offs.

Core: start here

10 more senior concepts

Staff

Shape how many teams build, across systems.

Data Engineer

Junior

Build and fix pipelines from clear specs; write correct SQL.

  • MonolithOne deployable application containing all the features.

Mid-level

Own pipelines and models end to end, including their quality.

Senior

Design the platform's storage, processing and modeling choices.

Core: start here

2 more senior concepts

Frontend Engineer

Junior

Build UI that works, ship small changes safely, ask good questions.

Mid-level

Own a feature end to end without hand-holding.

Senior

Own an app's architecture, performance, and failure modes.

Core: start here

8 more senior concepts

Staff

Shape how many teams build, across apps.

Tech Entrepreneur

MVP

Ship the smallest thing someone will use or pay for, and set up the company properly.

  • MonolithOne deployable application containing all the features.
  • Serverless ArchitectureBuilding from managed functions and services without running servers.
  • Multi-TenancyServing many customers from one system while keeping their data apart.