সিস্টেম ডিজাইন
সিস্টেম ডিজাইনের মূল ধারণা ও কেস স্টাডি
0/26 অধ্যায় · 0 XP অর্জিত
- 01 ক্লায়েন্ট-সার্ভার আর্কিটেকচার একটি রিয়েল HTTP সার্ভার বানান যা সঠিক রাউটিং, পার্সিং আর এরর হ্যান্ডলিং সহ JSON API রিকোয়েস্ট হ্যান্ডল করে। প্রাথমিক 15 মিনিট
- 02 REST API ডিজাইন সঠিক HTTP semantics, ভ্যালিডেশন, pagination আর filtering সহ একটি সম্পূর্ণ REST API ডিজাইন আর বানান। প্রাথমিক 20 মিনিট
- 03 ডেটাবেস ফান্ডামেন্টালস PostgreSQL-এ কানেক্ট করুন, স্কিমা ডিজাইন করুন, prepared statement দিয়ে নিরাপদ কোয়েরি লিখুন আর connection pool ম্যানেজ করুন। প্রাথমিক 20 মিনিট
- 04 ক্যাশিং বেসিকস cache-aside প্যাটার্ন, TTL ম্যানেজমেন্ট আর cache invalidation স্ট্র্যাটেজির জন্য Redis ইন্টিগ্রেট করুন। প্রাথমিক 15 মিনিট
- 05 লোড ব্যালান্সিং round-robin distribution, health check আর sticky session সহ একটি reverse proxy বানান। মধ্যবর্তী 20 মিনিট
- 06 মেসেজ কিউ acknowledgment, retry আর dead letter queue সহ RabbitMQ/NATS দিয়ে producer আর consumer বানান। মধ্যবর্তী 20 মিনিট
- 07 রেট লিমিটিং প্রোডাকশন API সুরক্ষার জন্য Redis দিয়ে token bucket আর sliding window rate limiter বানান। মধ্যবর্তী 15 মিনিট
- 08 ডেটাবেস শার্ডিং ও রেপ্লিকেশন read replica, শার্ডিংয়ের জন্য consistent hashing আর shard-aware query routing implement করুন। মধ্যবর্তী 20 মিনিট
- 09 ডিস্ট্রিবিউটেড কনসেনসাস term ম্যানেজমেন্ট, vote request আর heartbeat সহ সরলীকৃত Raft leader election implement করুন। উন্নত 25 মিনিট
- 10 Event Sourcing ও CQRS একটি e-commerce order সিস্টেমের জন্য projections, command handlers এবং event replay সহ একটি event store বানান। উন্নত 25 মিনিট
- 11 Observability ও Service Mesh OpenTelemetry দিয়ে distributed tracing, Prometheus metrics এবং correlation ID সহ structured logging বানান। উন্নত 20 মিনিট
- 12 কেস স্টাডি: স্কেলে URL Shortener base62 encoding, Snowflake ID, caching, rate limiting এবং analytics সহ একটি production URL shortener ডিজাইন করে বানান। উন্নত 25 মিনিট
- 13 Authentication ও Authorization JWT-ভিত্তিক auth, refresh token, RBAC middleware এবং secure password hashing গোড়া থেকে বানান। প্রাথমিক 20 মিনিট
- 14 API Gateway একটি gateway বানান যা routing, authentication, rate limiting এবং request aggregation একটিই layer-এ সামলায়। মধ্যবর্তী 18 মিনিট
- 15 CDN ও Edge Caching Cache header, private content-এর জন্য signed URL এবং cache purging strategy সহ edge caching বানান। মধ্যবর্তী 15 মিনিট
- 16 WebSockets ও Real-time WebSocket connection, room, presence tracking এবং message history সহ একটি real-time chat server বানান। মধ্যবর্তী 20 মিনিট
- 17 Microservices Patterns Saga pattern, circuit breaker, service discovery এবং distributed transaction implement করুন। উন্নত 25 মিনিট
- 18 কেস স্টাডি: স্কেলে Chat System message delivery, read receipt, typing indicator এবং fan-out সহ একটি production chat system ডিজাইন করে বানান। উন্নত 25 মিনিট
- 19 Case Study: স্কেলে Notification System multi-channel delivery, fan-out, priority queue, rate limiting, এবং user preferences সহ একটি production notification system ডিজাইন ও তৈরি করা। উন্নত 30 মিনিট
- 20 কেস স্টাডি: পেমেন্ট সিস্টেম idempotency, double-entry ledger, reconciliation, এবং webhook delivery সহ একটি প্রোডাকশন পেমেন্ট প্রসেসিং সিস্টেম ডিজাইন ও তৈরি করা। উন্নত 35 মিনিট
- 21 কেস স্টাডি: সোশ্যাল মিডিয়া নিউজ ফিড ফ্যান-আউট, র্যাঙ্কিং, ইনফিনিট স্ক্রল পেজিনেশন আর রিয়েল-টাইম আপডেট সহ একটি প্রোডাকশন নিউজ ফিড ডিজাইন ও তৈরি করুন। উন্নত 32 মিনিট
- 22 টিউটোরিয়াল: রিয়েল-টাইম অ্যানালিটিক্স ড্যাশবোর্ড বানানো ইভেন্ট ইনজেশন, টাইম-সিরিজ অ্যাগ্রিগেশন, WebSocket স্ট্রিমিং, আর লাইভ কাউন্টার দিয়ে একটা রিয়েল-টাইম ড্যাশবোর্ড বানানোর ধাপে ধাপে গাইড। মধ্যবর্তী 28 মিনিট
- 23 Tutorial: একটি File Upload Service বানানো chunked upload, resumable transfer, virus scanning এবং CDN integration সহ একটি প্রোডাকশন file upload service বানানোর ধাপে ধাপে গাইড। মধ্যবর্তী 26 মিনিট
- 24 কেস স্টাডি: ভিডিও ট্রান্সকোডিং সার্ভিস VOD প্রসেসিং, adaptive bitrate encoding, job scheduling এবং distributed workers সহ একটি প্রোডাকশন ভিডিও ট্রান্সকোডিং পাইপলাইন ডিজাইন ও তৈরি করুন। উন্নত 34 মিনিট
- 25 Case Study: Live Streaming Platform RTMP ingest, real-time transcoding, HLS delivery, chat integration আর viewer scaling সহ একটি প্রোডাকশন লাইভ স্ট্রিমিং সিস্টেম ডিজাইন ও তৈরি করা। উন্নত 36 মিনিট
- 26 কেস স্টাডি: ওয়েবিনার ও ভিডিও কনফারেন্সিং প্ল্যাটফর্ম মাল্টি-পার্টি ভিডিও, স্ক্রিন শেয়ারিং, Q&A, পোল, ব্রেকআউট রুম আর রেকর্ডিং সহ একটা প্রোডাকশন ওয়েবিনার সিস্টেম ডিজাইন ও তৈরি করুন। উন্নত 33 মিনিট