Ne zapisujte vsakega glasu naravnost v vrstico podatkovne baze — medpomnite zapise, razdelite (shard) števce in sprejmite eventualni izračun (tally). 5M glasov v 10 minutah je povprečno ~8.300 glasov/s, s konicami precej višjimi (trenutek v živi TV oddaji lahko to 10-kratno poveča). Trik je spremeniti vroč posodobitev ene vrstice v mnogo neodvisnih, vzporednih povečanj.
Client ─▶ Edge/API ─▶ Kafka (vote events) ─▶ Consumers ─┬─▶ Dedup store (SET one-vote)
(durable buffer) └─▶ Sharded counters (INCR N shards)
│
Redis/Aggregator ◀── periodic sum of shards ──────────────────────┘
│
└─▶ Read replica / CDN cache ─▶ Live tally to clients
