┌───────────────────────────────────────┐ │==Events │ ├───────────────────────────────────────┤ │//[millions of users]//│ │ │ └───────────────────────────────────────┘ ┌────────────────────────────────────┐ ┌─────────────────────────────────────────┐ │==Voting API │ │==User Authentication │ ├────────────────────────────────────┤ ├─────────────────────────────────────────┤ │//[user votes]// │ │//[jwt to submit votes]//│ │ │ │ │ └────────────────────────────────────┘ └─────────────────────────────────────────┘ ┌───────────────────────────────────────────────────┐ ┌────────────────────────────────┐ │==Record Vote │ │==User Credentials │ ├───────────────────────────────────────────────────┤ ├────────────────────────────────┤ │//[enter or update vote per user]//│ │//[return jwt]//│ │ │ │ │ └───────────────────────────────────────────────────┘ └────────────────────────────────┘ | ┌────────────────────────────────────────┐ │==Vote Database │ ├────────────────────────────────────────┤ │//[one entry per user]//│ │ │ └────────────────────────────────────────┘