url-shortener-system-design

URL Shortener System Design

Welcome to the documentation site for the URL Shortener System Design project.
This project explains how to design and implement a scalable URL shortener using:

It follows modern system design best practices and includes diagrams, explanations, and a full Docker-based implementation.


📘 What You Will Learn


📐 Architecture Overview

URL shortener high-level architecture

The system is divided into three main layers:

  1. Reverse Proxy Layer — Entry point for users
  2. Gateway Layer — Converts external HTTP/S into internal gRPC calls
  3. Service Layer — URL, storage, and cache services
  4. Data Layer — Postgres + Redis

Read the full breakdown in the Architecture page.


🚀 Implementation Overview

Docker architecture diagram

Each component is deployed as a Docker container:

Read more in the Implementation page.


⭐ GitHub Repository

👉 View the source code on GitHub


🧭 Navigation


📄 License

MIT License