Learning by building. Thinking by writing.

Engineering Notes

Technical explanations, design trade-offs and lessons from independent study and personal experimentation. Published here and shared through Substack.

Designing a Scalable URL Shortening Service
System Design

Designing a Scalable URL Shortening Service

Working through requirements, capacity estimation, short-code generation, caching, database scaling, and the reliability trade-offs involved in designing a URL shortener that handles hundreds of billions of mappings.

Read note