Learning path · Advanced · 15 steps

Data at Scale Engineer

Concurrency, transactions, database scaling and caching for high-traffic, resilient systems — with runnable simulations and practice tasks.

  1. Course Transactions, Locking & Concurrency in Code

    Start here: the bugs every busy app hits

  2. Decision guide Choosing a Transaction Isolation Level
  3. Decision guide Atomic Update vs Pessimistic vs Optimistic Locking
  4. Quiz (sign in) Transactions & Locking Quiz
  5. Course Scaling Databases & Data Consistency
  6. Decision guide Scaling Reads: Cache, Replicas or Read Models?
  7. Decision guide Hash vs Range vs Directory Sharding
  8. Quiz (sign in) Database Scaling & Consistency Quiz
  9. Course Database Caching at Scale
  10. Decision guide Cache-Aside vs Read-Through vs Write-Through vs Write-Behind
  11. Decision guide TTL vs Delete-on-Write vs Event-Driven Invalidation
  12. Quiz (sign in) Cache Consistency Quiz
  13. Course Idempotency & Retry-Safe Systems

    Outbox, retries and exactly-once in practice

  14. Course Distributed Systems for Backend Engineers

    The theory behind consistency and replication

  15. Coding practice Data consistency at scale

    Practise: locks, reservations, routing and caches

Open this path in the app to see which steps you've completed.