Leaderboard & Counting Service · View 01 of 21 · Context and scope
Decisions
- The platform never decides what earns a point. The product emits an event with a signed delta; the platform counts it. That boundary is what makes one service serve 25 unrelated product surfaces.
- Display identity is resolved from the member directory at read time and never stored in a counter, so a counter row carries a pseudonymous reference and a number and nothing a leak could use.
- The reward service is in the context as a consumer of closed standings only. Nothing pays out against a live projection.
Deliberately out of scope
- The rules of the game: what counts as a lesson completed, a valid ride or a legitimate vote.
- The screens that render the number, and any product notification logic beyond a rank-change event.
- Analytical querying of counting history — the warehouse receives an export and is never on the serving path.
Assumptions
- 80 million monthly active members across 25 product tenants; a tenant is a product team.
- 250,000 counting events per second steady state, 400,000 leaderboard reads per second.
- Every figure in this set is a stated assumption unless tied to a named provider SLA.