</> MAANG.io
system design · 301

Advanced

Master system design interviews with scalable architecture patterns, distributed systems, and real-world design challenges.

0/480 solved 0% complete

Section 11: The Live-Ops Backlog - Follow-up Feature Evolution

Executive Summary: The interviewer reads six requests off the live-ops backlog: country boards, clans, divisions, rank-change notifications, season history and a rolling 7-day board. Each gets three beats: what changes, what stays the same, and what it costs. Most become one more script or log consumer. Two are traps. A clan total is a sum, which loses the max's safety, and a rolling window has to undo a max.

Interviewer: "Launch went well. Live-ops has a backlog. What does each item cost, and what does it break?"

Under all six requests sits one question: is the new thing still a max? If it is, retries, replays and rebuilds stay free behind Section 7's board applier. If it isn't, say so first.

The Fan-Out Map

Only country boards touch the synchronous script. Everything else hangs off data the design already keeps.

Fan-out map: accepted runs from Kafka feed the Best-Score Writer and Rolling Board Builder; best-improved events feed clan boards and rank-change push notifications; the Season Closer pages through the frozen weekly key

The Best-Score Writer gains one output. Its conditional write already sees old and new bests, so it publishes a best-improved event (playerId, boardId, old, new, runId). At peak that's the ledger's ≈ 4,350/s, of which 3,480/s is weekly. Once clans and pushes hang off this topic, Writer lag becomes user-visible, so it gets a lag SLO of ≤ 1 minute with an alert, the bound Section 7's rebuild RTO already relies on.

Sign in to continue reading

The rest of this lesson is available with a free account. Signing in with Google or Microsoft is free.

Sign in to read the full lesson

Sign in to MAANG.io

Use your Google or Microsoft account — no password to remember.

Continue with Google Continue with Microsoft

Please accept the terms above to continue.