Limit code guesses
Difficulty 3 of 5
People sign in with a 6-digit code sent by email: 200 codes/s across 100,000 accounts. A botnet sends 3,000 guesses/s from 5,000 addresses at 10 accounts. Let at most 20 guesses/s through. Fail under 0.5 percent of real codes. Keep p99 under 150 ms.
Limit 1/s per account · all codes tried in 12 days
Goals and limits
- Throughput (Guesses)
- under 20 req/s
- Error rate (Codes)
- under 0.5%
- p99 latency (Codes)
- under 150 ms
- Monthly cost
- under 40 USD/mo
- Parts you can add
- Rate limiter, Web firewall, Bot filter, API server
- Part limit
- 4
- Traffic
- 200 req/s
Concepts
How players did
Player results load from the server.