Case Study Topics
Real-World Case Studies in Distributed Systems
(each student picks one)
-
Google Search Engine – distributed indexing and query processing.
-
Amazon E-Commerce – product catalog + recommendation engine.
-
Netflix Streaming – distributed content delivery network (CDN).
-
Facebook Social Media – user feeds and messaging.
-
Twitter/X – distributed real-time microblogging.
-
YouTube Video Platform – distributed video storage and streaming.
-
Spotify Music Streaming – distributed playlist & recommendation.
-
Uber Ride-Sharing – distributed driver-rider matching.
-
Airbnb Booking System – distributed booking and availability.
-
Daraz (or Flipkart) Online Shopping – distributed inventory + payment.
-
PayPal Payment System – secure distributed financial transactions.
-
SWIFT Banking System – global financial distributed messaging.
-
ATM Network – distributed access to bank databases.
-
Google Drive / Dropbox – distributed file storage and synchronization.
-
GitHub – distributed version control & collaboration.
-
Zoom / MS Teams – distributed real-time video conferencing.
-
WhatsApp – distributed messaging & encryption.
-
Signal – privacy-focused distributed messaging.
-
Gmail / Yahoo Mail – distributed email system.
-
Wikipedia – distributed collaborative knowledge system.
-
Khan Academy / Coursera – distributed online education platform.
-
Waze / Google Maps – distributed real-time navigation.
-
Tesla Connected Cars – distributed IoT + over-the-air updates.
-
Smart City IoT Sensors – distributed traffic & pollution monitoring.
-
NASA Space Data Systems – distributed satellite communication.
-
Blockchain (Bitcoin / Ethereum) – distributed ledger system.
-
Healthcare Systems (like eHealth Nepal, NHS UK) – distributed patient records.
-
Weather Forecasting Systems – distributed supercomputing for predictions.
Questions for Students to Answer
Each student should answer these about their chosen case:
-
Overview – What is the system? Who uses it?
-
Distributed Architecture – Centralized, peer-to-peer, client-server, microservices, or hybrid?
-
Components – What are the main nodes, servers, clients, and databases?
-
Data Distribution – How is data replicated, partitioned, or cached?
-
Scalability – How does the system handle millions/billions of users?
-
Fault Tolerance & Reliability – How does it recover from failures?
-
Consistency – Strong vs eventual consistency in this system.
-
Security & Privacy – How is user data protected?
-
Performance – How does it maintain low latency and high throughput?
-
Real-World Challenges – Network failures, synchronization, data locality.
-
Improvements – If you were the system designer, what would you improve?
-
Conclusion – Key learnings about distributed systems from this case.
Documents/Deliverables to Prepare
Each student prepares a mini case study report (8–10 pages) with:
-
Cover Page – Title, Student Name, Roll No., Case Study Chosen.
-
Introduction (1 page) – System overview.
-
Architecture Diagram (1–2 pages) – Draw the distributed architecture.
-
Detailed Analysis (3–4 pages) – Answer the 12 questions above.
-
Comparative Study (1–2 pages) – Compare with another distributed system briefly.
-
Conclusion (½–1 page) – Key findings.
-
References – Articles, papers, or documentation used.
Students should make a PowerPoint presentation (10–12 slides) to present in class.