Schrijf niet elke stem direct naar een databaserow — buffer writes, shard de tellers, en accepteer een eventuele telling. 5 miljoen stemmen in 10 minuten is gemiddeld ~8.300 stemmen/sec, met pieken die veel hoger liggen (een live tv-moment kan dat vertienvoudigen). De truc is één hot single-row update om te zetten in veel onafhankelijke, parallelle verhogingen.
Client ─▶ Edge/API ─▶ Kafka (stem-events) ─▶ Consumers ─┬─▶ Dedup store (SET één-stem)
(duurzame buffer) └─▶ Gesharde tellers (INCR N shards)
│
Redis/Aggregator ◀── periodieke som van shards ───────────────────┘
│
└─▶ Read replica / CDN cache ─▶ Live telling naar clients
