Design: Emergency Handling System
Includes alert intake, classification, dispatch, status updates, and tracking. Excludes physical responder operations and external communication networks.
Functional Requirements
FR1: Receive emergency alerts from users via multiple channels (phone, app, SMS).
FR2: Automatically detect emergency type (fire, medical, police) and location.
FR3: Dispatch appropriate emergency responders quickly.
FR4: Allow responders to update status and communicate with control center.
FR5: Provide real-time tracking of emergency response progress.
FR6: Store all emergency events and actions for audit and analysis.
Non-Functional Requirements
NFR1: Handle up to 10,000 concurrent emergency alerts.
NFR2: API response time for alert receipt must be under 200ms (p99).
NFR3: System availability must be 99.9% uptime (max 8.77 hours downtime/year).
NFR4: Data consistency for emergency status updates must be strong.
NFR5: Secure sensitive user and location data with encryption.
