This project is a ground-up implementation of a scalable "like" system inspired by real-world architectures used in platforms.
Instead of relying on frameworks or pre-built services, this project focuses on building core system components manually to understand how high-throughput systems actually work.
- Build a custom HTTP server from scratch
- Design a high-performance like counter
- Handle concurrent requests efficiently
- Simulate real-world scaling challenges
- Understand system design fundamentals
- Networking (TCP, HTTP)
- Concurrency (threads, async processing)
- Queues and background workers
- Caching strategies
- Event-driven architecture
- Load handling and bottlenecks
Client → HTTP Server → In-memory Cache → Queue → Worker → Database
- Basic HTTP server
- Like API endpoint
- In-memory like counter
- Event queue system
- Background worker (batch processing)
- Load simulation
- Real-time updates (WebSocket)
server/→ HTTP server implementationcore/→ business logic (likes, queue, worker)docs/→ architecture and design notesexperiments/→ load testing
Most beginner projects focus on using existing tools. This project focuses on understanding how those tools are built.
- Distributed system simulation
- Fault tolerance handling
- Persistent storage
- Horizontal scaling
Built as a learning journey to explore systems engineering from first principles.