links: System Design MOC
High level Design
While creating a distributed system design, consider these things
- Vertical Scaling (if a machine can be scaled vertically start doing that)
- Pre Processing using Cron Jobs during less traffic hours
- Backup Servers
- Horizontal Scaling (when traffic increases more)
- Micro Services
- Distributed Systems (Partitioning)
- Load Balancer
- Decoupling Systems
- Logging and metrics calculation
- Extensibility
Low level Design
Mostly about writing efficient and clean code
tags: system-design