Knowledge Graph

System Design FoundationsNetworking & Traffic ManagementCachingDatabases at ScaleMessaging & Stream ProcessingDistributed Systems TheoryReliability & ResilienceScalability & Architecture PatternsObservability & OperationsSystem Design Case StudiesScalability FundamentalsBack-of-Envelope EstimationCAP TheoremConsistency ModelsAvailability & SLAsDNS ResolutionLoad BalancingAPI Gateways & Service DiscoveryCDNsService Communication ProtocolsCaching FundamentalsCache InvalidationDistributed CachingCache Stampede & Hot KeysWrite-Through vs Write-BackSQL vs NoSQLDatabase ReplicationSharding & PartitioningIndexing at ScaleTransactions & IsolationPolyglot PersistenceMessage QueuesPublish-SubscribeEvent-Driven ArchitectureStream ProcessingBatch vs StreamExactly-Once & IdempotencyConsensus AlgorithmsDistributed TransactionsQuorum SystemsClocks & OrderingDistributed LockingGossip ProtocolsFault Tolerance PatternsCircuit Breakers & RetriesRate-Limiting AlgorithmsBulkheads & IsolationChaos EngineeringGraceful DegradationHorizontal vs Vertical ScalingStateless ServicesMicroservices vs MonolithService MeshMulti-Region ArchitectureAPI VersioningMonitoring & MetricsLogging & Distributed TracingAlerting & On-CallCapacity PlanningIncident ManagementURL ShortenerChat SystemNews FeedDistributed CacheRate Limiter ServiceSearch AutocompleteNotification System