Skriv inte varje röst direkt till en databasrad — buffra skrivningar, sharda räknarna och acceptera eventuell sammanräkning. 5M röster på 10 minuter är ~8 300 röster/sek i snitt, med toppar långt högre (ett live-TV-ögonblick kan 10-dubbla det). Tricket är att förvandla en het enradsuppdatering till många oberoende, parallella 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
