links: System Design MOC


High level Design

While creating a distributed system design, consider these things

  1. Vertical Scaling (if a machine can be scaled vertically start doing that)
  2. Pre Processing using Cron Jobs during less traffic hours
  3. Backup Servers
  4. Horizontal Scaling (when traffic increases more)
  5. Micro Services
  6. Distributed Systems (Partitioning)
  7. Load Balancer
  8. Decoupling Systems
  9. Logging and metrics calculation
  10. Extensibility

Low level Design

Mostly about writing efficient and clean code


tags: system-design