ALGORITHMICSGitHub ↗
← All tracks

System Design

Load balancing, sharding, consensus, caching.

18 topics

18/18

  • System Design 6 min
    Backpressure

    Telling a fast producer to slow down — and what happens to latency when you do not.

  • System Design 6 min
    Bloom Filters

    "Definitely not there" for a few bits per item — and why the other answer is only a maybe.

  • System Design 7 min
    Caching Strategies

    Where the copy lives, who writes it, and the two hard problems underneath.

  • CA
    System Design 6 min
    CAP and PACELC

    The choice you only make during a partition — and the one you make the rest of the time.

  • edgeorigin
    System Design 6 min
    CDNs and Edge Caching

    The speed of light is the constraint — and the only fix is to already be there.

  • 3 of 5
    System Design 8 min
    Consensus and Raft

    Getting a majority to agree on one value — and the two rules that make it safe.

  • System Design 6 min
    Consistent Hashing

    Why adding a shard should move 1/n of the keys and not all of them.

  • System Design 7 min
    Database Indexing

    Why a B-tree and not a hash map — and the column order that decides whether your index is used at all.

  • System Design 7 min
    Event Sourcing

    Store what happened, derive the current state — and the migration problem you inherit.

  • System Design 6 min
    Idempotency

    Making retries safe — because in a distributed system the client cannot tell failure from a lost reply.

  • System Design 6 min
    Leader Election

    Picking one node to be in charge — and the fencing token that makes it actually safe.

  • System Design 6 min
    Load Balancing

    Spreading requests across servers — and why counting them is not the same as spreading work.

  • System Design 7 min
    Message Queues

    Decoupling producers from consumers — and the delivery guarantee you actually get.

  • System Design 7 min
    Observability

    Asking questions you did not plan for — and why averaging latency hides the outage.

  • System Design 6 min
    Rate Limiting

    Four algorithms, and the boundary bug that makes the simplest one allow double.

  • System Design 7 min
    Replication

    Copies for durability and read capacity — and the lag that makes users see their own writes disappear.

  • System Design 7 min
    Sharding

    Splitting data across machines — and the key choice you cannot easily take back.

  • System Design 6 min
    Write-Ahead Logs

    Write the intention before the change — and get durability, replication and time travel from one idea.

Coverage

18 of 18 topics