Low Level Design: Secrets Manager
5 min read Overview A secrets manager provides secure storage, access control, and lifecycle management for credentials, API keys, and other sensitive values. […] Read article
Learn to design scalable, reliable systems that handle millions of users. System design interviews test your ability to architect real-world applications, considering tradeoffs, scalability, and best practices.
Core Topics:
Scalability: Load balancing, horizontal vs vertical scaling
Storage: Databases (SQL vs NoSQL), caching (Redis, Memcached)
Reliability: Replication, failover, disaster recovery
Performance: CDNs, caching strategies, database indexing
Common Design Questions:
Design URL shortener (bit.ly)
Design rate limiter
Design Twitter/Instagram feed
Design messaging system (WhatsApp)
Design file storage (Dropbox)
Interview Level: Senior engineers (L5+) at FAANG companies. Requires 3-5+ years experience to tackle effectively.
Preparation: Study system design patterns, understand distributed systems fundamentals, and practice mock interviews.
5 min read Overview A secrets manager provides secure storage, access control, and lifecycle management for credentials, API keys, and other sensitive values. […] Read article
6 min read Overview An SSH key rotation service automates generation of new keypairs, distribution to all target hosts, a grace period with Read article
4 min read CQRS Service: Low Level Design CQRS (Command Query Responsibility Segregation) separates the write model (commands) from the read model (queries), Read article
5 min read Saga Orchestrator: Low Level Design The Saga pattern manages distributed transactions across microservices. An orchestrator-based saga drives each step sequentially Read article
7 min read Overview A schema registry is a centralized store for event and message schemas used in event-driven architectures. Producers register schemas Read article
10 min read A metrics pipeline collects numeric time-series data from every service and infrastructure component, aggregates it efficiently, stores it compactly, and Read article
6 min read What Is a Configuration Push Service? A configuration push service stores application configuration, propagates changes to all connected clients in Read article
5 min read What Is an A/B Test Assignment Service? An A/B test assignment service deterministically buckets users into experiment variants, maintains consistent Read article
5 min read What Is a Feature Toggle Service? A feature toggle service stores toggle definitions, evaluates them against a user and request Read article
5 min read What Is a Media Player Service? A media player service manages server-side playback state, persists resume positions across sessions and Read article
5 min read What Is a Watchlist Service? A watchlist service lets users curate personal lists of content items they intend to watch, Read article
5 min read What Is a Progress Tracker Service? A progress tracker service ingests completion events from multiple upstream services, detects when users Read article
5 min read What Is an FX Rate Service? An FX rate service aggregates exchange rate quotes from multiple external providers, computes a Read article
5 min read What Is a Content Feed Ranking Service? A content feed ranking service orders a candidate set of content items for Read article
5 min read What Is an Access Token Service? An access token service issues short-lived cryptographically signed tokens that authorize access to protected Read article