Knowledge Graph

System Design FoundationsNetworking & Traffic ManagementIdentity & Access 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 ProtocolsAuthentication FundamentalsOAuth 2.0 & OIDCSSO & Identity FederationToken-Based Sessions & JWTsAuthorization ModelsAPI & Service-to-Service AuthZero Trust ArchitectureSecrets ManagementCaching 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