Jangan menulis setiap vote langsung ke baris database — buffer write, shard counter, dan terima tally yang eventual. 5 juta vote dalam 10 menit adalah rata-rata ~8.300 vote/detik, dengan lonjakan jauh lebih tinggi (momen TV langsung bisa 10x-nya). Triknya adalah mengubah update satu baris panas menjadi banyak increment independen dan paralel.
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
