Skip to content

সিস্টেম ডিজাইন

সিস্টেম ডিজাইনের মূল ধারণা ও কেস স্টাডি

0/26 অধ্যায় · 0 XP অর্জিত

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