Schreibe nicht jede Stimme direkt in eine Datenbank-Row - puffere Writes, sharde die Zähler und akzeptiere eine eventuelle Auszählung. 5 Mio. Stimmen in 10 Minuten sind im Schnitt ~8.300 Stimmen/Sek., mit weit höheren Spitzen (ein Live-TV-Moment kann das ver-10-fachen). Der Trick besteht darin, ein heißes Single-Row-Update in viele unabhängige, parallele Inkremente zu verwandeln.
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
