Skip to main content

Designing Modern Web-Scale Distributed Services

0h 0m 0s
English
Paid

Expand your expertise in designing large-scale distributed systems with this comprehensive course tailored for software developers, aspiring architects, product managers, product owners, engineering managers, IT consultants, and anyone interested in the architecture of massive systems like Netflix, YouTube, ESPN, and Facebook. Gain a practical understanding of the principles behind modern web services that seamlessly support millions of users.

Who Will Benefit from This Course?

This course is highly beneficial if you find yourself in any of the following scenarios:

  • Preparing for system design interviews and seeking a competitive edge.
  • Intending to develop or enhance distributed enterprise-level systems for your organization.
  • Aiming to make technically informed decisions when managing or architecting large web services in positions like engineering manager, product owner, or system architect.

Course Outcomes

After completing this course, you will achieve a robust understanding of the core concepts, methodologies, and trade-offs essential in the design of modern web-scale distributed systems. Empower yourself to make strategic decisions and design choices that accommodate scalability, reliability, and efficiency in your projects.

About the Author: Shivang Sarawagi

Shivang Sarawagi thumbnail
Hello! My name is Shivang. I have over ten years of experience in the industry related to designing and developing scalable web systems—from concept to production launch. I have been involved in designing, developing, and maintaining code, as well as supporting systems that process millions of requests daily. I have worked on large web services for leading companies in various industries—e-commerce, fintech, telecommunications, and the travel and hospitality sector. My latest position was a full-stack developer in the technical solutions and research department of the company. As an independent consultant, I assisted businesses in creating scalable services by selecting optimal architecture and technologies. This included improving development processes, which led to higher code quality, increased test coverage, reduced bottlenecks, decreased technical debt, and fewer errors.