System Design Practice Template
System Design Practice Template System: Date: Requirements Functional requirements: Non functional requirements: Out of scope: Scale Assumptions Users: Requests per second: Data si
System Design Practice Template
System: Date:
Requirements
- Functional requirements:
- Non-functional requirements:
- Out of scope:
Scale Assumptions
- Users:
- Requests per second:
- Data size:
- Latency target:
- Availability target:
API Design
- Endpoint or interface:
- Request:
- Response:
- Errors:
Data Model
- Entities:
- Relationships:
- Indexes:
- Retention:
Architecture
Client -> API -> Services -> Data Stores -> Background Jobs -> Monitoring
Security
- Authentication:
- Authorization:
- Encryption:
- Secrets:
- Audit:
Failure Modes
- Failure:
- Impact:
- Mitigation:
Monitoring
- Logs:
- Metrics:
- Traces:
- Alerts:
Cost
- Main cost drivers:
- Optimization options:
Disaster Recovery
- Backup strategy:
- Restore strategy:
- RTO:
- RPO: