This repo contains all the projects I made during my System Design Engineering learning phase
- Sender Receiver System
- Interactive Chat System
- Multi-Client-Chat-Server
- Structured_Chat_Protocol
- URL Shortener
- Chat Rooms System (like Discord channels)
- User Authentication System (unique users, login/logout)
- Message Persistence (store chat history)
- Load Balancer System (clients connect to different servers)
- Secure File Encryption System (encryption test project)
- Distributed Chat System (connects diffrent servers)
- Compression Program (compression of string)
- Threaded Task Scheduler (Priority-Based Scheduler)
- Distributed Chat System with Persistence (Chats gets stored in txt file)
- Email/Password Auth System (My first API system that auth email/password)
- OTP Service (Learning how OTP service works)
- File Transfer System (send files over network)
- REST API Server (basic HTTP server in C++)
- Multi-Factor Authentication (MFA)
- OAuth 2.0 Provider
- Single Sign-On (SSO) System
- Session Management Service
- API Key Management System
- API Gateway
- Load Balancer
- Rate Limiter
- Reverse Proxy Server
- Service Discovery System
- Config Management Service
- Notification Service
- Chat System
- WebSocket Server
- Pub/Sub Messaging System
- Email Sending Service
- File Storage Service
- URL Shortener
- Key-Value Store
- Distributed Cache
- Blob Storage System
- Backup & Restore System
- Job Queue System
- Task Scheduler
- Event Streaming System
- Distributed Locking Service
- Leader Election System
- Retry & Dead Letter Queue System
- Search Engine
- Full-text Search System
- Autocomplete System
- Log Search System
- Logging System
- Metrics & Monitoring System
- Real-time Analytics Dashboard
- Click Tracking System
- Audit Logging System
- Password Manager Backend
- Encryption Service
- Secret Management System
- Fraud Detection System
- IP Blocking / Firewall Service
- E-commerce Backend
- Ride Sharing Backend
- Food Delivery System
- Social Media Backend
- Blogging Platform
- Video Streaming Backend
- Distributed Database
- Consistent Hashing System
- Sharding System
- Replication System
- CDN Simulation
- Multi-region Deployment System
- Caching Layer System
- Load Testing Tool
- Circuit Breaker System
- Throttling System
- Autoscaling Simulator
- Container Orchestrator
- CI/CD Pipeline System
- Deployment Rollback System
- Feature Flag System