Course Overview

System Design is the foundational skill required to build scalable, reliable, and efficient software architectures. Whether you're preparing for technical interviews or aiming to become a proficient backend engineer, understanding how large-scale systems are conceptualized, structured, and managed is vital. This course demystifies the core ideas behind system design, helping learners bridge the gap between coding and architecting real-world applications.

This course begins with a foundational overview of what system design is and why it matters, followed by essential terminology and the distinction between high- and low-level design. You’ll then explore how to gather system requirements, focusing on key metrics like availability, scalability, security, and reliability. The course dives into critical system components across two modules, covering DNS, caching, load balancing, proxies, message queues, SQL/NoSQL databases, threading, and content delivery networks. In the design patterns section, you’ll learn concepts like CAP, ACID, replication, and the producer-consumer model. The final modules offer hands-on case studies—designing a Taxi Hailing App, a Twitter-like social network, and a URL shortening service—by applying design principles from scoping to high- and low-level designs.

Gain clarity on modern system architecture, essential design patterns, and practical strategies to build real-world scalable applications.

What You Will Learn

  • You will learn the essential system design basic concepts & related terminologies.
  • You will learn about the most popular components used in designing efficient systems.
  • You will be ready to design your own systems with a focus on scalability, maintainability and reliability.
  • Case Study: You will learn about various high & low level design approaches, architectural patterns on the latest software systems through designing Uber like application.

Program Curriculum

  • What is System Design?
  • Need for Designing Systems
  • Common Terms and Ontology
  • High Level vs Low Level Design
  • $7 Million Cybersecurity Scholarship by EC-Council
  • Chapter 1 Quiz

  • Gathering Requirements
  • Availability
  • Scalability
  • Security and Reliability

  • DNS
  • Cache
  • Load balancer
  • Proxy and Reverse Proxy
  • Chapter 3 Quiz

  • Message Queues
  • Database SQL/ NoSQL
  • Threads and Processes
  • Content Distribution Network
  • Chapter 4 Quiz

  • CAP
  • ACID
  • Producer and Consumer
  • Replication Pattern
  • Chapter 5 Quiz

  • Problem Introduction
  • Define Scope
  • Constraints and Assumptions
  • High Level Design
  • Low Level Design

  • Requirements and Scope
  • Constraints and Assumptions
  • Usage
  • Creating a Tweet
  • Home Timeline
  • Search Keyword
  • Scaling the Service

  • Design a URL Shortening Service
Load more modules

Instructor

Tanmay Bangale

Tanmay is a senior Cloud Engineer and AWS Certified Solution architect. He has been helping Businesses and Organizations design, migrate and optimize their architecture over AWS. He often spends his time providing architectural guidance, developing proof of concepts and providing unique solutions to customers' dynamic needs. He has contributed to designing AWS certification exams and is AWS Certification SME. He has been diving deep on GraphQL past few years helping startups, as well as businesses, embrace the same through AWS AppSync – AWS managed GraphQL server. Besides this, he is passionate about sharing and you will find him writing his thoughts at his blog https://tanmaybangale.blogspot.in and tweeting about the same @TanmayBangale

Join over 1 Million professionals from the most renowned Companies in the world!

certificate

Empower Your Learning with Our Flexible Plans

Invest in your future with our flexible subscription plans. Whether you're just starting out or looking to enhance your expertise, there's a plan tailored to meet your needs. Gain access to in-demand skills and courses for your continuous learning needs.

Monthly Plans
Annual Plans
Save 20% with our annual plans!

Pro

Ideal for continuous learning, offering video-based learning with 840+ courses and diverse Learning Paths to enhance your skills.

$ 69.00
Billed monthly or $599.00 billed annually

What is included

  • 840+ Premium Short Courses
  • 70+ Structured Learning Paths
  • Validation of Completion with all courses and learning paths
  • New Courses added every month
Early Access Offer

Pro +

Experience immersive learning with Practice Labs and CTF Challenges for comprehensive skill-building.

$ 79.00
Billed monthly or $699.00 billed annually

Everything in Pro and

  • 1400+ Practice Lab exercises with guided instructions
  • 150+ CTF Challenges with detailed walkthroughs
  • New Practice Labs and Challenges added every month

Related Courses

1 of 50