Jangan tulis setiap undi terus ke satu baris database — tampan penulisan, shard kaunter, dan terima kiraan eventual. 5J undi dalam 10 minit ialah ~8,300 undi/saat purata, dengan lonjakan jauh lebih tinggi (satu detik TV langsung boleh 10x itu). Silapnya ialah menukar kemas kini satu baris panas menjadi banyak penambahan bebas dan selari.
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
