๐Ÿช TechCookies
ConceptsPracticeSD challengesPricingNextJS Q&A
Log inStart free
๐Ÿช TechCookies
ConceptsPracticeSD challengesPricingPrivacyTerms
ยฉ 2026 TechCookies
Concepts
โ—ˆA/B Testing SystemsPro
โ—ˆAdaptive Bitrate Streaming (HLS/DASH)Pro
โ—ˆAnalytics PipelinesPro
โ—‰Append-Only Audit Tables
โ—ˆAsync Job Processing FundamentalsPro
โ—ˆAsync Processing PipelinesPro
โ—ˆAudio Streaming ArchitecturePro
โ—ˆAuthentication FundamentalsPro
โ—ˆAuthorisation and RBACPro
โ—‰Caching
โ—ˆCanvas and WebGL RenderingPro
โ—‰Back-of-Envelope Estimation
โ—‰CDN Caching
โ—‰Circuit Breakers
โ—‰Client-Side Caching
โ—ˆConsistent hashingPro
โ—ˆConflict-Free Replicated Data Types (CRDTs)Pro
โ—ˆCross-Tab SynchronisationPro
โ—‰Database Constraints as Data Guards
โ—‰Database Indexes: Making Queries Fast
โ—‰Relationships and Foreign Keys
โ—ˆDatabases & storagePro
โ—ˆDead-Letter QueuesPro
โ—ˆAt-Least-Once vs Exactly-Once DeliveryPro
โ—ˆDelta SyncPro
โ—ˆDistributed Payment ArchitecturePro
โ—ˆDrag-and-Drop ArchitecturePro
โ—ˆEnd-to-End Encryption in the BrowserPro
โ—ˆEdge Computing and CDN ArchitecturePro
โ—ˆMicrocontroller and Embedded ConstraintsPro
โ—‰Event-Driven Architecture
โ—‰Exponential Backoff and Retry
โ—‰Failure Modes in Distributed Systems
โ—ˆFile API and File System Access APIPro
โ—ˆFile Security and DeduplicationPro
โ—‰Frontend Architecture Patterns
โ—ˆGeolocation and Permissions APIPro
โ—ˆGeospatial QueriesPro
โ—‰Graceful Degradation and Fallbacks
โ—ˆGrid Layout and Widget SystemsPro
โ—‰Idempotency
โ—ˆIndexedDB for Browser-Side StoragePro
โ—‰Infinite Scroll and Pagination
โ—ˆIntersection Observer APIPro
โ—ˆIP-Based LocalisationPro
โ—ˆKafka Deep DivePro
โ—ˆLast-Write-Wins Conflict ResolutionPro
โ—‰Lazy Loading Images and Media
โ—‰Virtualisation and Large Lists
โ—‰Load balancing
โ—ˆMessage Queue FundamentalsPro
โ—ˆMessage queuesPro
โ—ˆObject Storage (S3-Compatible)Pro
โ—ˆLogging and ObservabilityPro
โ—ˆOffline-First ArchitecturePro
โ—ˆOffline-Capable Hardware SystemsPro
โ—ˆOperational Transform (OT)Pro
โ—ˆPassword SecurityPro
โ—ˆPayment Integration FundamentalsPro
โ—ˆPresence and AwarenessPro
โ—ˆProvider Adapter PatternPro
โ—ˆQueue-per-Channel PatternPro
โ—ˆRate Limiting AlgorithmsPro
โ—ˆRate Limiting in PracticePro
โ—‰Server State with React Query
โ—‰Read Replicas and Write Scaling
โ—ˆReal-Time Location TrackingPro
โ—ˆReal-Time State ManagementPro
โ—‰Redis Deep Dive
โ—‰REST API Design Principles
โ—ˆScheduled Jobs and CronPro
โ—‰Schema Design Fundamentals
โ—ˆServer-Sent Events (SSE)Pro
โ—ˆService WorkersPro
โ—ˆSQS and Managed QueuesPro
โ—ˆState Machines on the FrontendPro
โ—‰Stateless Service Design
โ—‰Synchronous vs Asynchronous Communication
โ—ˆThird-Party API ResiliencePro
โ—ˆThree-Way MergePro
โ—ˆTime-Series and Columnar DatabasesPro
โ—‰Vertical vs Horizontal Scaling
โ—ˆVideo Processing PipelinesPro
โ—ˆWeb Audio APIPro
โ—ˆWeb Crypto APIPro
โ—ˆWeb Workers for Heavy ComputationPro
โ—ˆWebhooks: Receiving External EventsPro
โ—ˆWebRTCPro
โ—ˆWebSocket ArchitecturePro
โ—‰WebSockets vs SSE vs Polling
โ—ˆWhen to Use NoSQLPro
โ—ˆWorker Pool PatternPro
โ—ˆYjs in PracticePro
โ—‰State Management with Zustand
SD challenges
โ†—music streaming app โ€” single vs multiple serversโ†—meal logging app that scales after viral growthProโ†—recipe and shopping list app that scales for the restaurant industryProโ†—children's drawing animation app โ€” minimize server farm costProโ†—podcast streaming app โ€” single vs multi-server tradeoffsView all โ†’
System design โ€บ Concepts โ€บ Vertical vs Horizontal Scaling
โ—‰Vertical vs Horizontal ScalingFree~30 min ยท avg 65%
On this page:What is itKey conceptsAdvanced patternsSD challenges
What is Vertical vs Horizontal Scaling?

Overview

Scaling up vs scaling out, stateless vs stateful services.

Key Points

  • Study the core concepts before attempting related system design challenges.
  • Apply these patterns in practice to build intuition for trade-offs.
  • Connect this concept to adjacent topics for a holistic understanding.

When to Apply

Use this concept when designing systems that require the capabilities described above. Consider the trade-offs carefully against simpler alternatives before committing to the added complexity.

Key concepts
Advanced patterns
๐Ÿ”’
Pro content
Advanced patterns and interview tips are on the Pro plan.
Unlock Pro โ†’
โŠ—
Ready to apply this?
Design a music streaming app โ€” single vs multiple servers โ€” a challenge that uses vertical vs horizontal scaling heavily.
โ–ถ Attempt SD challenge
๐Ÿ“ NotesVertical vs Horizontal Scaling
Sign in to save notes across sessions.