We may earn an affiliate commission when you visit our partners.
Shrayansh Jain

High Level Design aka System Design is asked in many companies(no matter senior, staff or sde2), its important skill which an engineer should have.I have use my knowledge and created this course which will not only create the solid base understanding but you will be able to learn about distributed system too and all in a structured manner. I have covered some frequently asked interviews questions too.This course is for: Engineers who like to study at least 1 level deep, curious to learn things. As i have covered not just tip of the topics, you will find some detailed information. - Network Protocols (Hindi)

Read more

High Level Design aka System Design is asked in many companies(no matter senior, staff or sde2), its important skill which an engineer should have.I have use my knowledge and created this course which will not only create the solid base understanding but you will be able to learn about distributed system too and all in a structured manner. I have covered some frequently asked interviews questions too.This course is for: Engineers who like to study at least 1 level deep, curious to learn things. As i have covered not just tip of the topics, you will find some detailed information. - Network Protocols (Hindi)

- CAP Theorem (Hindi)

- Microservices Design Patterns (Hindi)

- Scale from 0 to Million (Hindi)

- Consistent Strategy (Hindi)

- Design URL Shortening Service (English)

- Back of the Envelope Estimate (English)

- Design a Key-Value store ( English)

- SQL vs NoSQL (English)

- Design WhatsApp System (English)

- Design Rate Limiter (English)

- Design Idempotent0 (English)

Enroll now

What's inside

Learning objectives

  • Understanding of distributed system
  • Mastering system architecutre
  • Learning of various technologies exist for system design
  • System design interview questions

Syllabus

HLD from Basics to Advanced
Network Protocols (Client Server, Peer 2 Peer, TCP, UDP etc )
CAP Theorem
Microservices Design Patterns Part-1 | Introduction and Decomposition Pattern
Read more
Microservices Design Patterns Part-2 || SAGA Pattern, Strangler Pattern, CQRS
Scale from ZERO to MILLION Users in Detailed
Consistent Hashing
Design URL Shortening Service like TinyURL
Back-Of-The-Envelope Estimation for System Design Interview
Design a Key-Value Store || Dynamo DB
SQL vs NoSQL
Whatsapp System Design
Design Rate Limiter
Design Idempotent POST API || Handle Duplicate Request by Idempotency Handler
Design High Availability System || Active Passive & Active Active Architecture
Distributed Messaging Queue | Design Messaging Queue like Kafka, RabbitMQ
Proxy vs Reverse Proxy
Load Balancer and Different Algorithms
Distributed Cache and Caching Strategies - Part1 | Cache-Aside, Read-Through
Distributed Cache and Caching Strategies - Part2 | Write-Around, Write-Through
Handling Distributed Transactions - Part1 | 2PC (Two Phase Commit)
Handling Distributed Transactions - Part2 | 3PC (Three Phase Commit) and SAGA
Database Indexing - Part1 | B+ Tree and Data Page Understanding
Database Indexing - Part2 | Clustered and Non Clustered Indexing
Distributed Concurrency Control - Part1 | Isolation Level
Distributed Concurrency Control - Part2 | Optimistic & Pessimistic Concurrency
Two Phase Locking (2PL) - Part1 | Basic 2PL
Two Phase Locking (2PL) - Part2 | Deadlock Prevention Strategies
Two Phase Locking (2PL) - Part3 | Cascading Abort and its prevention
OAuth 2.0 expalined
Symmetric & Asymmetric Encryption (Part1) with Example of AES, Diffie-Hellman
Symmetric & Asymmetric Encryption (Part2)
JWT (Part1) - JSON Web Token
JWT (Part2) - JSON Web Token
Thundering Herd Problem | Why Ticket Booking App goes down during Peak Traffic
API GATEWAY and Microservices Architecture
Service Mesh and its Architecture in Microservices
How DNS works? | System Design of Domain Name System
In How many Microservices we should divide Monolithic System
Attacks with Demo | CSRF, XSS, CORS and SQL Injection
Dual Write Problem | Event Driven Microservices Patterns

Save this course

Save High Level Design (HLD) from Basics to Advanced to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in High Level Design (HLD) from Basics to Advanced with these activities:
नेटवर्क प्रोटोकॉल की समीक्षा करें
यह सुनिश्चित करने के लिए कि आप वितरित सिस्टम की अवधारणाओं को समझ सकें, नेटवर्क प्रोटोकॉल की अपनी समझ को ताज़ा करें।
Browse courses on TCP/IP
Show steps
  • TCP/IP और UDP प्रोटोकॉल के बीच अंतर को समझें।
  • HTTP और HTTPS के कामकाज की समीक्षा करें।
  • क्लाइंट-सर्वर और पीयर-टू-पीयर आर्किटेक्चर का अध्ययन करें।
सिस्टम डिज़ाइन इंटरव्यू - एक अंदरूनी सूत्र की गाइड
सिस्टम डिज़ाइन साक्षात्कार के लिए तैयार करने के लिए इस पुस्तक की समीक्षा करें।
View Melania on Amazon
Show steps
  • पुस्तक के पहले कुछ अध्यायों को पढ़ें।
  • सामान्य सिस्टम डिज़ाइन प्रश्नों को समझें।
  • पुस्तक में दिए गए समाधानों का अध्ययन करें।
डिस्ट्रीब्यूटेड सिस्टम्स: कॉन्सेप्ट्स एंड डिज़ाइन
वितरित सिस्टम की अवधारणाओं को बेहतर ढंग से समझने के लिए इस पुस्तक की समीक्षा करें।
View Melania on Amazon
Show steps
  • पुस्तक के पहले कुछ अध्यायों को पढ़ें।
  • वितरित सिस्टम के प्रमुख सिद्धांतों को समझें।
  • पुस्तक में दिए गए उदाहरणों का अध्ययन करें।
Four other activities
Expand to see all activities and additional details
Show all seven activities
बैक-ऑफ-द-एनवेलप अनुमान अभ्यास करें
सिस्टम डिज़ाइन साक्षात्कार के लिए तैयार करने के लिए बैक-ऑफ-द-एनवेलप अनुमानों का अभ्यास करें।
Show steps
  • विभिन्न परिदृश्यों के लिए अनुमान समस्याओं को खोजें।
  • प्रत्येक समस्या को हल करने का प्रयास करें।
  • अपने अनुमानों की सटीकता की जाँच करें।
CAP प्रमेय पर एक ब्लॉग पोस्ट लिखें
CAP प्रमेय की अपनी समझ को सुदृढ़ करने के लिए इस विषय पर एक ब्लॉग पोस्ट लिखें।
Show steps
  • CAP प्रमेय पर शोध करें।
  • एक रूपरेखा तैयार करें।
  • अपनी ब्लॉग पोस्ट लिखें।
  • अपनी पोस्ट को संपादित और प्रकाशित करें।
एक सरल की-वैल्यू स्टोर डिज़ाइन करें
अपने सिस्टम डिज़ाइन कौशल को लागू करने के लिए एक सरल की-वैल्यू स्टोर डिज़ाइन करना शुरू करें।
Show steps
  • आवश्यकताओं और बाधाओं को परिभाषित करें।
  • एक उच्च-स्तरीय आर्किटेक्चर डिज़ाइन करें।
  • डेटा मॉडल और एपीआई को लागू करें।
  • अपने डिज़ाइन का परीक्षण और मूल्यांकन करें।
माइक्रोसर्विसेज डिज़ाइन पैटर्न पर संसाधनों का संकलन करें
माइक्रोसर्विसेज डिज़ाइन पैटर्न पर अपने ज्ञान को व्यवस्थित करने के लिए संसाधनों का एक संकलन बनाएं।
Show steps
  • माइक्रोसर्विसेज डिज़ाइन पैटर्न पर लेख, ब्लॉग पोस्ट और वीडियो खोजें।
  • अपने संसाधनों को व्यवस्थित करें।
  • प्रत्येक संसाधन का सारांश लिखें।

Career center

Learners who complete High Level Design (HLD) from Basics to Advanced will develop knowledge and skills that may be useful to these careers:

Reading list

We've selected one books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in High Level Design (HLD) from Basics to Advanced.
यह पुस्तक वितरित सिस्टम की अवधारणाओं और डिज़ाइन के लिए एक व्यापक परिचय प्रदान करती है। यह वितरित सिस्टम के सिद्धांतों, आर्किटेक्चर और कार्यान्वयन को शामिल करता है। यह पुस्तक इस पाठ्यक्रम के लिए एक उत्कृष्ट संदर्भ है, जो वितरित सिस्टम के गहन ज्ञान के साथ छात्रों को प्रदान करती है। यह विषय को और अधिक गहराई से समझने के लिए अतिरिक्त पठन सामग्री के रूप में भी मूल्यवान है।

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser