Usiandike kila kura moja kwa moja kwenye database row — buffer writes, shard counters, na kubali eventual tally. Kura milioni 5 katika dakika 10 ni wastani wa ~8,300 kura/sekunde, zenye spikes za juu zaidi (dakika ya TV ya moja kwa moja inaweza kuzidisha mara 10). Hila ni kubadilisha update ya hot single-row kuwa maongezeko mengi yanayojitegemea, sambamba.
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
