Skip to content
@system-design-colin

system-design-colin

System Design

Overview

This organization contains simplified “production-style” system design projects inspired by real-world large-scale applications. Each repository focuses on modeling the core architecture and key engineering challenges behind well-known systems at a reduced scale.

The goal is to build intuition for how large systems are structured, how they scale, and what tradeoffs exist between simplicity, performance, and reliability.


Purpose

This organization exists to:

  • Practice end-to-end system design thinking
  • Understand how large-scale applications are architected
  • Break down complex systems into core components
  • Explore scalability, reliability, and performance tradeoffs
  • Build strong system design intuition for backend engineering roles

Repositories

Tiny Reddit

A simplified content aggregation system focusing on posts, comments, voting, and feed ranking. Explores feed generation and read-heavy scaling.


Tiny Google Docs

A collaborative document editing system exploring real-time updates, concurrency control, and conflict resolution.


Tiny Discord

A real-time messaging system focusing on low-latency communication, presence, and channel-based chat architecture.


Tiny YouTube

A video hosting and streaming system exploring upload pipelines, storage, and content delivery patterns.


Tiny Dropbox

A file storage and synchronization system focusing on file versioning, sync logic, and distributed storage concepts.


Tiny Uber

A ride-matching system exploring geo-indexing, real-time matching, and dispatch optimization.


Tiny Twitter

A social feed system focusing on high write throughput, fanout strategies, and timeline generation.


Engineering Principles

Projects in this organization emphasize:

  • Breaking large systems into core services
  • Understanding scaling bottlenecks early
  • Tradeoffs between consistency and performance
  • Read-heavy vs write-heavy system design
  • Real-time vs batch processing decisions
  • Fault tolerance and graceful degradation

Integration Ideas

  • Distributed Systems (queues, locks, caching concepts)
  • Databases & SQL (data modeling for large systems)
  • Backend Engineering (service design and APIs)
  • Cloud Infrastructure (deployment and scaling strategies)
  • Performance Engineering (latency and throughput constraints)

Status

🟡 Active system design exploration space

Popular repositories Loading

  1. tiny-twitter tiny-twitter Public

    Social feed system exploring fanout strategies and timeline generation.

    1

  2. tiny-uber tiny-uber Public

    Ride-matching system exploring geospatial indexing and real-time dispatch logic.

    1

  3. tiny-dropbox tiny-dropbox Public

    File storage and sync system exploring distributed file consistency and versioning.

    1

  4. tiny-youtube tiny-youtube Public

    Video platform system exploring upload pipelines, processing, and content delivery.

    1

  5. tiny-discord tiny-discord Public

    Real-time chat system focusing on messaging, channels, and low-latency communication.

    1

  6. tiny-google-docs tiny-google-docs Public

    Collaborative document editing system exploring real-time synchronization and conflict resolution.

    1

Repositories

Showing 8 of 8 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…