Systems7 months

Backend Engineering

APIs, data modelling, caching, queues and the operational side of running services.

  1. Step 01

    Language depth

    Pick one of Go, Java or Python and go deep.

    GoPython
  2. Step 02

    Databases

    Relational modelling, indexes and query plans.

    PostgreSQLSQL
  3. Step 03

    API design

    REST semantics, pagination, idempotency and versioning.

    RESTgRPC
  4. Step 04

    Caching & queues

    Redis patterns and asynchronous processing.

    RedisKafka
  5. Step 05

    Reliability

    Observability, SLOs and incident response.

    TracingSLOs
  6. Step 06

    Scale

    Sharding, replication and consistency trade-offs.

    Distributed Systems