System Design Interview Preparation (ইন্টারভিউ প্রস্তুতি)
সিস্টেম ডিজাইন ইন্টারভিউ মূলত আপনার সমস্যা সমাধানের ক্ষমতা, আর্কিটেকচারাল জ্ঞান এবং ট্রেড-অফ বোঝার ক্ষমতা যাচাই করার জন্য নেওয়া হয়। এখানে আমরা ইন্টারভিউয়ের জন্য প্রয়োজনীয় কোর কনসেপ্ট এবং সম্ভাব্য প্রশ্নসমূহ নিয়ে আলোচনা করব।
ইন্টারভিউ গাইড
ধাপ ১: কোর কনসেপ্টস (Core Concepts)
সিস্টেম ডিজাইনের মূল ভিত্তিগুলো এবং সেগুলোর ওপর ইন্টারভিউ প্রশ্নোত্তর।
- Core Concepts: Theory & Q&A
- Database & Storage: Deep-Dive
- Database Scaling Techniques
- Caching: Deep-Dive
- Networking: Theory & Q&A
- API Architecture & Design
- Asynchronous Systems
- System Design Tradeoffs
- Distributed System Concepts
- Microservices Patterns
- Big Data Processing
- Architectural Patterns
- Observability: Logging, Monitoring & Chaos
- System Security: Auth, JWT & SSL
- System Design Interview Tips
ধাপ ২: ডিজাইন প্রবলেমস (Design Problems)
রিয়েল-ওয়ার্ল্ড সিস্টেম ডিজাইনের কেস স্টাডি।
- Design a URL Shortener
- Design WhatsApp
- Design Instagram
- Design Spotify
- Design Youtube
- Design Uber
- Design Twitter
- Design Google Docs
- Proximity Service (Yelp)
- Distributed Rate Limiter
- Web Crawler
- Scalable Notification Service
- Distributed Key-Value Store
- Distributed Job Scheduler
- Unique ID Generator
TIP
ইন্টারভিউতে কখনই একটিমাত্র "সঠিক" উত্তর থাকে না। আপনার সিদ্ধান্তের পেছনের কারণ এবং ট্রেড-অফগুলো পরিষ্কারভাবে ব্যাখ্যা করাই মূল বিষয়।