Ne zapisujte svaki glas izravno u redak baze podataka — bufferirajte upise, shardirajte brojače i prihvatite eventualni zbroj. 5 milijuna glasova u 10 minuta je u prosjeku ~8.300 glasova/s, uz skokove daleko veće (trenutak uživo na TV-u može to 10-erostručiti). Trik je pretvoriti vruće ažuriranje jednog retka u mnogo neovisnih, paralelnih inkrementa.
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
