Design a service that checks whether websites are up. Customers add URLs, the system checks each one on a schedule, and alerts them when one fails.
Requirements
- Check each registered URL every minute
- Record whether each check passed and how long it took
- Alert the owner when a site goes down
- Keep checking across restarts
Scale
- Monitored URLs
- 100,000
- Check interval
- every 60 seconds
- Check timeout
- 10 seconds
- Retention
- 90 days of results
Draw the design on the board, fill in Your answer, then submit.