LRLearning RoadmapRead, build, evaluate
Templates

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

templates/system-design-practice.md1 min read

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: