Skip to content

Learn

Eight tracks of ideas, in a sensible order. Each topic has a lesson, diagrams you step through, and a quiz. 6 topics are ready.

  1. Track 2

    Networking and communication

    How a request travels, how services talk to each other, and how traffic is spread over servers.

    No topics yet. This track is planned.

  2. Track 3

    Storage and databases

    Data models, how storage engines work inside, transactions, and the special stores for blobs, search and time series.

    No topics yet. This track is planned.

  3. Track 4

    Replication and partitioning

    Copies of data for safety and speed, and splitting data so that it fits on many machines.

  4. Track 5

    Consistency and consensus

    What "consistent" means, how machines agree on order and on a leader, and how transactions span services.

    No topics yet. This track is planned.

  5. Track 6

    Caching

    Where to put a cache, how to keep it correct, and what happens when one key gets all the traffic.

    No topics yet. This track is planned.

  6. Track 7

    Messaging, streams and batch

    Doing work later and elsewhere, delivery guarantees, logs, and processing data in large batches or as events arrive.

    No topics yet. This track is planned.

  7. Track 8

    Reliability and operations

    Failing well, protecting a service from overload, finding failures, and recovering from disasters.

    No topics yet. This track is planned.

  8. Track 9

    Architecture patterns

    How to divide a system into services, and the patterns that connect them.

    No topics yet. This track is planned.

  9. Track 10

    Security

    Who the caller is, what they can do, and how services trust each other.

    No topics yet. This track is planned.