Mission Compile Logo
Mission Compile
System Design Mastery
HLD Topics
What is System Design?System Design GlossaryNewFunctional vs Non-functionalCore Performance MetricsRequest LifecycleThe Scaling MindsetSync vs Async SystemsNewBack-of-Envelope EstimationNewCapacity PlanningNewSLAs, SLOs & SLIsNew
Database FundamentalsSQL vs NoSQL Deep DiveNewOLTP vs OLAPNewACID vs BASE PropertiesNewDatabase IndexingLSM Trees vs B-TreesNewRead vs Write PatternsDenormalizationNewQuery OptimizationNewConnection PoolingNewCaching StrategiesCache EvictionCache InvalidationNewRedis Deep DiveNewRedis vs MemcachedNewObject Storage & CDNEdge ComputingNewDatabase Isolation LevelsChoosing the Right Database
Load BalancersLB AlgorithmsConsistent HashingNewHealth Checks & FailoverRate LimitingThrottling & Load SheddingForward vs Reverse ProxyNew
Message QueuesPub/Sub PatternNewProducer-Consumer PatternConsumer GroupsDelivery GuaranteesNewRetry StrategiesEvent-Driven ArchitectureStream ProcessingBatch vs Stream ProcessingNewApache Kafka Deep DiveNewKafka vs RabbitMQ vs SQSNew
Vertical vs HorizontalDatabase ReplicationSharding & PartitioningStateless ServicesSession ManagementAuto-scalingHigh Availability
Monolith vs MicroservicesAPI GatewayService DiscoveryCircuit BreakerBulkhead PatternNewCQRS PatternNewEvent SourcingNewSaga PatternNew
CAP TheoremPACELC TheoremNewConsistency ModelsIdempotencyDistributed TransactionsNewDistributed LocksNewLeader ElectionNewConsensus AlgorithmsNewVector ClocksNew
Logging Best PracticesMetrics & MonitoringNewDistributed TracingAlerting StrategiesNewHealth Checks Deep DiveNew
Networking BasicsDNS Deep DiveNewREST, GraphQL, gRPCProtocol Buffers & SerializationNewWebSockets & SSEAPI VersioningNewPagination StrategiesNewRetries & TimeoutsNewCompression TechniquesNew
Auth vs AuthorizationNewOAuth 2.0 & OIDCNewJWT & TokensNewTLS/SSL & HTTPSNewEncryptionNewAPI SecurityNewSecrets ManagementNewDDoS ProtectionNew
Time-Series DatabasesNewGraph DatabasesNewElasticsearchNewBloom FiltersNew
Interview FrameworkNewRequirement ClarificationNewEstimation TechniquesNewHigh-Level DesignNewDeep Dive StrategiesNewBottleneck AnalysisNewTrade-off AnalysisNew
Practice Problems

Sign in to track your progress