DEV Community

Nozibul Islam
Nozibul Islam

Posted on

System Design Tradeoffs

System Design Tradeoffs

Scaling

  • Vertical vs Horizontal Scaling
  • Scalability vs Performance

Consistency & Availability

  • Consistency vs Availability (CAP)
  • Strong vs Eventual Consistency
  • ACID vs BASE

Data & Storage

  • SQL vs NoSQL
  • Normalization vs Denormalization
  • Read-Through vs Write-Through Cache

Communication & Processing

  • Synchronous vs Asynchronous Communication
  • Batch vs Stream Processing
  • Long Polling vs WebSockets vs SSE
  • Push vs Pull Architecture
  • REST vs GraphQL vs gRPC
  • REST vs RPC

Architecture

  • Monolith vs Microservices
  • Stateful vs Stateless Design
  • Concurrency vs Parallelism

Performance

  • Latency vs Throughput
  • Performance vs Cost

🔗 Connect with me on LinkedIn:
Let’s dive deeper into the world of software engineering together! I regularly share insights on JavaScript, TypeScript, Node.js, React, Next.js, data structures, algorithms, web development, and much more. Whether you're looking to enhance your skills or collaborate on exciting topics, I’d love to connect and grow with you.

Follow me: Nozibul Islam

Top comments (0)