bugfree Icon
interview-course
interview-course
interview-course
interview-course
interview-course
interview-course
interview-course
interview-course

System Design Question

Design a Health Monitoring System

bugfree Icon

Hello, I am bugfree Assistant. Feel free to ask me for any question related to this problem

Functional Requirements:

  • Users can register and log in to the system.
  • Users can connect health monitoring devices (e.g., heart rate monitor, step counter, blood pressure monitor) to their account.
  • The system collects and stores health data (e.g., heart rate, steps, blood pressure) from users' devices in real-time or near real-time.
  • Users can view their historical health data and trends via a dashboard.
  • The system can send alerts/notifications to users if abnormal health readings are detected (e.g., high heart rate, abnormal blood pressure).
  • Users can export their health data.

Non-Functional Requirements:

  • The system should be highly available to ensure users can access their health data at any time.
  • Data privacy and security are critical; all health data must be encrypted in transit and at rest.
  • The system should be scalable to support up to 1 million daily active users.
  • The system should be able to ingest and process health data with low latency (within a few seconds of device upload).
  • The system should be maintainable, allowing for easy addition of new health metrics or device integrations in the future.

System Design Diagrams

Zoom In and Out via trackpad or posture