Nu scrie fiecare vot direct într-un rând de bază de date — fă buffering la scrieri, sharding la contoare și acceptă un total eventual. 5M de voturi în 10 minute înseamnă ~8.300 voturi/sec în medie, cu vârfuri mult mai mari (un moment TV live poate face 10x). Trucul este să transformi un update fierbinte pe un singur rând în multe incrementări independente, paralele.
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
