Nezapisujte každý hlas rovnou do řádku databáze — bufferujte zápisy, shardujte čítače a akceptujte eventuální sečtení. 5 milionů hlasů za 10 minut je průměrně ~8 300 hlasů/s, se špičkami mnohem vyššími (živý televizní okamžik to může 10× zvednout). Trik spočívá v tom, proměnit hot aktualizaci jednoho řádku na mnoho nezávislých paralelních inkrementů.
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
