Design a Voting System — Medium System Design Problem