The System Design Masterclass


no-fluff and highly practical masterclass that reignites engineering curiosity and helps SDE-2, SDE-3, and above become great at designing, implementing, and shipping scalable, fault-tolerant, and highly available systems at the workplace.


Admissions for the August 2025 Cohort are open and 2 seats left.

If you are a beginner in System Design then check out my System Design for Beginner course.

Key Details

  • Every single system will be ideated, brainstormed, and designed practically
  • The design will be how similar systems are actually built in production
  • We will cover key implementation details and prototype every single system discussed
  • Sessions are brainstorming-heavy and we naturally evolve our solution instead of going from question to answer
  • We discuss all possible trade-offs and understand the right intuition for opting a trade-off over another
  • Sessions go on for a minimum 3 hours and do not end until every single question is answered
  • You will have lifetime access to the recordings irrespective of which course you choose
  • The course is language agnostic, the prototypes will be in Go, but nothing very Go specific required to get the most out of it.

August 2025 Cohort

8 weeks course 2 seats left

Starts 9th August, 2025

9:00 am to 12:00 pm IST on Saturdays and Sundays



During the live sessions, you will

  • learn the intuition behind designing, building, and implementing systems
  • brainstorm, interact, and learn from the entire cohort and their experiences
  • build prototypes & understand implementation details and operational challenges of running things in production

Enroll Now

₹49,999 $649

inclusive of all the taxes


YOU'LL GET


50+ hours of Live Classes on Weekends IST

One 30-mins 1:1 Mentorship Session

Lifetime access to the cohort recordings

Lifetime access to the Network and Community

Open forums and interaction with the cohort

Doubt resolution during and post live sessions

7 days no-questions-asked refund policy

Language of communication will be strictly english


Enroll Now

Note: there is no discount on the course pricing; I feel discounts are unfair to the folks who paid the full; the price of the course is subject to a yearly hike.

If you have questions or need any clarifications before enrolling, please

.

Learn at your own pace

50+ hours

16 session recordings

~28 systems covered



If you opt for recordings, you will

  • get all the benefits of live course (except the live interaction)
  • get instant access to the recordings of one of the past but absolute best cohort
  • get recordings of the best cohort - in terms of depth, brainstorming, and QnA

Buy Now

₹39,999 $599

inclusive of all the taxes


YOU'LL GET


50+ hours of recordings of my best cohort

One 30-mins 1:1 (within 60 days from purchase)

Lifetime access to the cohort recordings

Lifetime access to the Network and Community

Doubt resolution on Discord

3 days no-questions-asked refund policy

Language of communication will be strictly english


Purchase Recordings

Note: there is no discount on the course pricing; I feel discounts are unfair to the folks who paid the full; the price of the course is subject to a yearly hike.

If you have questions or need any clarifications before enrolling, please

.

Program outline

You can find detailed problem statements in this Github repository.


Foundation

Week 1

The first week is about learning the macro and micro components of System Design by taking real examples and issues at scale.


Topics and agenda
  • Designing Online/Offline indicator
  • Connection pool and its internals
  • Caching issues at scale and how to solve them
  • Async processing, Delegation, and Kafka Essentials
  • Communication Paradigms and their trade-offs
Checkout detailed problem statements

Databases

Week 2

This week, we learn everything about databases, from SQL to NoSQL to Embedded, learn how to scale them.


Topics and agenda
  • Pessimistic Locking on Relational DBs
  • Designing a scalable SQL-backed KV Store
  • How to scale relational databases
  • NoSQL Databases and their Trade-offs
  • When to use and not to use Graph Databases
  • Designing Slack's Realtime Text Communication
  • Scaling Websockets
Checkout detailed problem statements

Going Distributed

Week 3

The third week will be about understanding Distributed Systems and the challenges that come while building them.


Topics and agenda
  • Designing Load Balancers - horizontally scalable, and not a SPoF
  • Leader Election and Self-healing Distributed Systems
  • Implementing Remote and Distributed Locks
  • Distribtued ID Generators
  • Handling Hot-Shard problem
Checkout detailed problem statements

Building Social Networks

Week 4

This is when we start modeling and building real-world systems, and we start with Social Networks.


Topics and agenda
  • Designing and implementing Photos Upload at scale
  • Implementing Private Photos for Instagram
  • Designing Gravatar and Dynamic OG Images
  • Designing Concurrenct HashTag Counter
  • Designing Message Indicators
Checkout detailed problem statements

Building Storages

Week 5

This week will be about building ephemeral, persistent, reliable and durable storage engines.


Topics and agenda
  • Implementing Single-node Cache
  • DiceDB Internals and maximizing single-node performance
  • Operational complexities of consistent hashing
  • No downtime data migration
  • Designing a Word Dictionary without a DB
  • Designing Log-Structured KV Store
Checkout detailed problem statements

Building High Throughput Systems

Week 6

This week, we level-up and build systems that are heavily concurrent and required to deliver very high throughput.


Topics and agenda
  • Designing S3
  • Designing Multi-tiered Orders for Amazon
  • Designing LSM Trees Ground Up
  • Ads in Live Streaming
  • Privacy and High Availability in Live Streaming
Checkout detailed problem statements

IR Systems and Adhoc Designs

Week 7

This week is about understanding Information Retrieval Systems and discuss some interesting adhoc systems.


Topics and agenda
  • Designing Recent Searches
  • Designing Cricbuzz's Text Commentary
  • Instagram Live Reactions
  • Designing Distributed Task Scheduler
  • Designing and Implementing Flash Sale
Checkout detailed problem statements

Building Algorithmic Systems

Week 8

The final week will be about exploring systems that are driven by a super-clever algorithm.


Topics and agenda
  • Approach behind GitHub's File Sync
  • Understanding and Scaling GeoSpatial Search
  • Designing and Implementing User Affinity Service
Checkout detailed problem statements

Program pre-requisites

The course operates at an intermediate-level and you would get 100x value out of it if

  • You are SDE-2, SDE-3, and above or have at least 2 years of work experience
  • You have a basic understanding of System Design
  • You have completed System Design Pre-requisite Playlist
  • You are interested in learning how real systems are built and implemented
  • Have watched at least a few System Design videos on YouTube from me or other YouTubers
  • You have a basic knowledge of public cloud offerings like S3, SQS, etc.
  • Have couple of months of time over weekends that you can dedicate towards upskilling

I have created this playlist of videos that would give you a good headstart for this course. Feel free to go down the rabbit hole and explore in detail the tech mentioned in the playlist. You can also choose to enroll in my System Design for Beginners course that is meant to cover system design from absolute scratch.

Wall of Love

Some formal/informal messages I received about this course.


Why a cohort based course?



cohort

/ˈkəʊhɔːt/

noun

A cohort is a small group of students who work through a curriculum together to achieve the same learning objective.



Small and Focussed Group

Each cohort will have close to ~70 people ensuring you have a richer learning experience.

Thrive Together

Unlike MOOCs where the information flow is unidirectional, the cohort here will thrive on interactions and collaborations.

Discuss and Learn

Learning happens when we discuss, and hence everyone is encouraged to speak, put forth opinions, and discuss.

Why should you join?

The primary objective of this program is to make you comfortable at building systems that are scalable, fault-tolerant, and reliable. But here is what you could reap out of it.



Design systems like a pro

The course will make you comfortable at designing any system, no matter how stringent the requirements are.

Know the unknowns

Learn some of the most interesting concepts, super-clever algorithms, and sophisticated architectures. You are bound to have mind-blown moments.

1:1 Mentorship

When in a dilemma about an architectural decision, engineering challenges, career advice, or general mentorship, get your doubts cleared during your 1:1s with Arpit.

Upskill and level-up

Learn the designing paradigms and upskill yourself to accelerate your career growth and stand out.

Network and Community

Perhaps the most interesting takeaway will be your new network, friends, and a lot of memories.

The world is learning

People from all over the world have mastered System Design through this course.


System Desgin Masterclass Demographic
2000+
ENGINEERS

28
COHORTS

28
COUNTRIES

Who took this course?

Folks belonging to some of the best companies and high thriving startups have taken this course, the list includes the likes of


Teaching style

Here are some of the videos that will give you a peek into my teaching style how I teach and the depth I go into




Arpit Bhayani

Hey, I am Arpit

curious, tinkerer, and explorer

I am a software engineer and an engineering leader passionate about Databases and System Architecture. Right now, I am a Staff Engineer for GCP Memorystore, handling both dataplane and control plane. On the side, I created an open-source reactive cache - DiceDB.

In 2024, I took a leap of faith and co-founded Profile.fyi, which was later acquired by Mercor. I have also been a Staff Engineer at Google, leading the Ads Forecasting, and was the lead for the Dataproc India team, where we built a managed big data ecosystem for GCP customers. Earlier in my journey, I was part of Amazon's Fast Data Team, where I worked on cold tiering of hot data and developed a seamless query interface across all storage tiers.

I held engineering leadership positions (both IC and management) at Unacademy, where I built, grew, and led Search, Site Reliability Engineering (SRE) teams, and Data Engineering teams. I hold a total of 12+ years of experience in scaling backend services, taking products and teams from 0 to 1, and beyond.

I keep diving deep into engineering details and share my learnings by across my socials and videos on YouTube.

Arpit Bhayani

What worked the best?

From the reviews and feedbacks I gathered, here are a few key things that worked for folks who took this course.


mental models and frameworks

structured and well organised

quality and non-repetitive content

minute implementation-details

open ended discussion

much more than blogs we find

What people say about this course?

Some testimonials from the people who recently took this course.


Hunar Jain

I want to express my sincere gratitude to Arpit for his exceptional System Design Course. The emphasis on prototyping as a means to understand system components in isolation was invaluable, significantly reducing development cycles and providing deeper insights.

What truly set this course apart was the holistic approach—moving from business requirements to product specifications, and finally to engineering implementation. Every system we designed was grounded in data, with clear justifications for each component rather than treating them as mysterious black boxes. Even seemingly basic elements like load balancers were presented as natural solutions to specific problems.

The course delved into precise optimizations, teaching us the correct implementation of mutexes, file descriptors, epolls, and timestamp-based conflict resolution. Arpit encouraged us to avoid unnecessary jargon and hasty conclusions, instead focusing on first principles that can be applied universally.

I particularly appreciated learning how to anticipate extreme edge cases and consider opposing viewpoints to identify potential gaps in our designs. This methodical approach to system design has transformed my thinking and will undoubtedly improve my work for years to come.

Thank you, Arpit, for a truly enlightening learning experience.

Siddharth

I have been following Arpit for a while now, and I was always impressed by his ability to explain complex topics in a simple and engaging way. When I saw that he was offering a System Design course, I knew I had to join.

The course exceeded my expectations in every way. Arpit's teaching style is incredibly effective, and he has a unique ability to break down complex concepts into manageable pieces. The course is structured in a way that builds on previous knowledge, making it easy to follow along and understand the material.

One of the things I appreciated most about the course was the emphasis on practical application. Arpit encourages us to think critically about system design and to apply what we learn in real-world scenarios. The hands-on exercises and brainstorming sessions were particularly valuable, as they allowed us to put our knowledge into practice and learn from each other.

Overall, I highly recommend this course to anyone looking to improve their system design skills. Whether you're preparing for interviews or just want to deepen your understanding of the subject, this course is an excellent investment in your professional development.

Love Purohit

I’ve never really taken a course before—and honestly, I never felt the need to. But after watching your YouTube videos and seeing how clearly you explain things, I took a leap of faith. And I can proudly say now—it was totally worth it.

The course is exceptional in a way that only people who attend can truly feel. It shapes your mind to understand the nuances without you even realizing it. It develops your intuition so that you start seeing patterns and knowing what to do and what not to do. You can discuss databases, applications, queues, etc., and Arpit has answers for all of it. The discussions with other folks are incredibly valuable—you learn a lot from them too. It's like getting knowledge from the entire world in one cohort, and that's pretty amazing.

If anyone would like to have their mind blown and understand things deeply, this is a must-have course. Consider this a mandatory subject in the software engineering curriculum!

Thanks, Arpit, for making such a beautiful course!

Mokshesh Dafariya

Taking Arpit's System Design course was a really great experience. Over the last few years, I've been more involved in the management side of things, and I started to feel like I was drifting away from the actual process of building and coding. I missed that part of engineering. This course helped bring that back for me. It reminded me why I love being an engineer, and now, because of it, I've made it a point to write code every single day.

One of the best things about Arpit is how he explains system design. He doesn't just treat it as a task of drawing boxes and lines in a diagram. He keeps reminding you that you don't really understand how systems work until you try building them yourself. When you write the code and see how everything connects and functions, that's when the real learning happens.

He also encouraged us to create small, simple prototypes to understand different system design concepts. For example, when we were learning about connection pooling, instead of building an entire database system or using a complex framework, he told us to just use a basic array or map to store connections. The goal was to focus only on how the pooling logic works. He told us to forget about things like database schemas, logging, or using fancy tools-just focus on the main idea. This method made everything so much easier and faster to build. It helped me truly understand the key concept without getting distracted by unnecessary details.

Another thing Arpit said that really stuck with me was: "We are hired to solve a problem and not necessarily code to solve the problem." That one sentence really made me think differently. It reminded me that the goal is to find solutions, and coding is just one of the tools we use-it's not the end goal. He also pushed us to stop hesitating and just start building. His phrase, "Start smashing your keyboard," was funny but motivating. It gave me the push I needed to stop overthinking and start doing.

So if you're someone who wants to get back into the hands-on side of engineering, or if you want to really understand system design by actually building things instead of just drawing them, I would absolutely recommend this course. It's inspiring, practical, and it really helps you think about engineering in a new and better way.

Akash Pandey

These eight weeks have been an incredibly rewarding way to spend my weekend mornings. This course didn’t just teach me system design; it helped me develop a habit of focused self-learning that I plan to continue. The structured approach made learning easier by introducing new ideas while reinforcing previous concepts, creating a natural and deep understanding.

Arpit’s real-world analogies simplified even the most complex topics, making them easy to grasp. The coding exercises challenged me to think about system design in practical and executable ways and not just the boxes and arrows. A mindset that will be invaluable in my current role and beyond.

This course sharpened my intuition, unlocking a deeper level of understanding. The brainstorming sessions and Q&A were really helpful, helped me learn from the people who attended the course with me. I also appreciate how the teaching connected technical concepts with business and product thinking, reinforcing the idea that not every problem requires a coding solution. That perspective is rare but extremely valuable for engineers.

I highly recommend this course to anyone serious about growing as an engineer or architect. It doesn’t just teach new concepts; it changes the way you think about software systems.

Kushal Rajput

From past 1 year I was working on Operational doing KTLO, no learning no satisfaction towards work and guilt of not moving anywhere in career, I was following Arpit's from a year, and was planning to attend the cohorts from long time, 1st of week Feb, I was extremenly demotivated and feeling low, then I saw Arpit's post and went ahead to join the cohort, and Now I have gained that confidence, which I lost, I am standing out in my team, got a path to move forward in my career, all thanks to Arpit.

The cohort was extremely helpful, I regret not joining it earlier, It helps you generate that intuition behind each and every system, this is not like any other System design course, it's very deep, very practical. Arpit make us think of implementation and outside the box not only drawing boxes or predefined solutions, and make us write code, which makes this cohort different and special.

During this course I started reading couple of whitepapers and now I am able to easily understand them.

Thanks again Arpit for reigniting the spark and curiosity.

Gaurav Arora

I had signed up for Arpit's System Design Masterclass in the April '25 cohort, not with the motivation of using it as interview prep, but with the expectation of being part of a collaborative, classroom like environment where multiple schools of thought come together to solve a given problem. The course fully lives up to that expectation.

Having committed to one company for the entirety of my 5 year career in software development, the course helped me challenge, validate, and evolve my thought process when approaching any problem statement—instead of getting bogged down by the risk monotonicity that often comes with staying at a single workplace.

On top of this, Arpit has truly mastered the flow of the course. Even without prior exposure to a given concept, there are enough easter eggs and build up throughout that it feels natural to arrive at the solution.

Highly recommended for anyone looking to build the muscle for approaching open ended problem statements from a first principles perspective.

Pragnya Aitha

Arpit Bhayani’s system design class has been a truly valuable learning experience.

The system designs he presented were practical and closely aligned with real-world applications, reflecting a solid understanding of core concepts. His approach to brainstorming and addressing every question in detail kept the class engaged for 4–5 hours, fostering deep discussions and exploration. What really stood out was his focus on identifying patterns and solving business problems efficiently—beyond just writing code. He encouraged us to avoid over-engineering and to find simple, effective solutions.

The framework of opposites added a new layer to our analysis, helping us view system design from different angles. As his tagline, AsliEngineering, suggests, there’s no fluff—just practical, straight-to-the-point learning. What truly deepened my understanding was the emphasis on prototyping.

It helped us move from theory to practice, allowing us to quickly test ideas, identify flaws, and refine our solutions hands-on. Arpit’s passion for teaching and clear explanations have made a lasting impact on how I approach problem-solving.

Atiqur Rahman

Over the years, I have taken several system design courses and read countless blogs, but I often found them overloaded with boxes and arrows, focusing solely on “what” to build rather than “why” and “what problem it solves”. Very few people truly address these fundamental questions, and Arpit Bhayani is one of them.

His highly practical approach to system design goes beyond just diagrams—it cultivates the thinking process and engineering mindset essential for real-world problem-solving. Personally, I have always been obsessed with databases and their internal architecture, and this was the first time I felt a deep connection with someone who shares the same passion.

I highly recommend this course to all my peers who want to go beyond surface-level knowledge and truly understand the principles behind scalable, efficient system design.

harish Sarapalle

I started as a curious developer, but over time, working in the corporate world, I lost my enthusiasm for being a great developer. We often forget why we started on this path in the first place.

This course helped me rediscover my joy in writing programs that solve real problems. It made me realise that by thinking differently and diving deeper into challenges, we can make engineering have a tremendous impact in the workplace.

I highly recommend this course to all curious developers who chose coding because they genuinely enjoyed it. It will take you back to that moment when you decided to pursue coding or computer science. It's equally valuable for those wanting to understand systems at a deeper level and clarify their fundamentals.

This will be my go-to recommended course for anyone I meet who shows true passion for coding.

Abhijeet

First of All, I want to thank you Arpit for creating this course. I made my decision to attend this course after watching your Torrent Videos.

Now About this course, It covers both the long lost basic concepts and complex problems solved by many industry leaders in a way that actually makes sense.

What I really liked is that it’s not just about cracking tech interviews—it goes beyond that. The course helps you develop a design mindset and build a mental model to approach system design logically. Instead of just memorizing patterns, you actually learn how to think through different trade-offs and come up with the right design for a given problem.

Arpit's real-world experience makes a huge difference—the examples are practical, not just theoretical. Plus, the course really pushes you out of your comfort zone and makes you see system design from a broader perspective.

If you’re serious about mastering system design beyond just interviews, this is the course to go for!

Harsh Parekh

I recently completed a System Design course, and I can confidently say it was a game-changer for my professional growth as a software developer. The course provided a perfect balance of theoretical concepts and practical applications, making even complex topics easy to understand.

Arpit's step-by-step approach to breaking down high-level system architecture into smaller, manageable components was remarkable. Concepts such as scalability, fault tolerance, load balancing, and database design were covered in depth, with real-world examples that made the learning process engaging and relatable.

What stood out the most was the focus on problem-solving and hands-on exercises. These not only deepened my understanding of system design principles but also prepared me to tackle real-world challenges with confidence.

Overall, this course exceeded my expectations and has significantly enhanced my ability to design robust and scalable systems. I highly recommend it to anyone looking to strengthen their expertise in system design, whether you’re preparing for interviews or aiming to excel in your current role.

Ankit Kulkarni

I am usually a fan of online courses and have taken several from Coursera/Udemy. Arpit, definitely while being an engineer, is one of the exceptional teachers. We spent ample amount of time on each of the aspects of course (never rushed).

The way he brought first principle thinking for many of the systems and the curiosity to dig deeper into very complex seeming systems was a huge win. He made difficult topics simple.

If you are one of those who has hunger to learn and love to understand things deep down, I would highly recommend this course. It’s not just technical learning, it’s a course which teaches you one of the hardest skills in the computer industry: problem solving. Once you start taking it, it becomes very natural.

At the end, I also want to applaud Arpit for being so patient, humble, open-minded, curious, and super fun throughout the course. I really want to thank him for taking this initiative and being one of the teachers that the world today needs.

Everything was best. Specifically, the course was far more engaging than traditional ones because we were literally discussing and not just theory. Doing discussions gave ample amount of time to think, iterate, rethink, re-iterate, and repeat. This is the very best use of time because the amount of content to consume in limited time becomes less and the critical thinking on it increases, thereby having more output in terms of understanding.

Sitesh Pattanaik

In the world of jargons thrown around to sound smart, drawing boxes instead of going into the depth of implementation, and most importantly, calling those a system design, is absolutely unfair to a computer science engineer and the whole field of computer science.

I can't stress this enough: people boast about passing the 4 years of undergraduate degree without learning much but still get placed in decent to good companies.

The whole point of the lack of passion and enthusiasm to do something creative at a later stage in life stems from the fact that we never learn things from first principles, and the education system never helped. But then, for the most part, we don't know what we don't know.

That being said, the last 8 weeks have been absolutely amusing for understanding how to build highly scalable systems from scratch. Arpit Bhayani has done a fabulous job inspiring curiosity to dig deeper, think about implementation, learn things from first principles, and generate that enthusiasm for core computer science.

I can't love the field any more. Thank you again Arpit for instilling the curiosity at a much deeper level. I look forward to implementing those prototypes to understand the true value of the computer science research over the years.

Aditi

The course was incredibly in-depth and crisp, with a strong focus on hands-on implementation. I really appreciated how practical and application-oriented the sessions were. It wasn’t just about theory; it was about doing the work.

Another unexpected bonus! It made reading Designing Data-Intensive Applications so much easier. Now, flipping through the book feels like a refreshing recap of what was taught in the cohort.

I’m glad I joined this program. I gained invaluable knowledge and skills, and being surrounded by people who knew more than me pushed me to learn even more. Even though I didn’t speak up much during Q&A's sessions, that turned out to be a blessing—I absorbed so much just by listening and doing. It reawakened my curiosity and re-engaged my mind in a way I hadn’t felt in a long time.

Arpit's teaching style made complex topics and papers, easy to digest. He didn’t just focus on the technical aspects but also tied in perspectives from business, product management, and architecture. This holistic view broadens the understanding on what actually creates impact! Get a lot of goals and life-lessons along the way.

Highly recommend this cohort for anyone looking to level up their system design skills!

Sudipta Sen

This course is truly amazing. Before enrolling, I had explored various YouTube playlists and other Udemy courses, but nothing really worked for me. I found myself getting bored as those lectures used a lot of jargon and simply presented the final design without addressing the underlying process.

What stood out in this course is how you break down every detail, especially when it comes to identifying bottlenecks and understanding what could go wrong with an initial design. Many other courses gloss over these critical points, but your approach answers the questions that matter when someone is designing from scratch. You have an incredible ability to explain concepts in a way that’s accessible, even for someone like me who’s relatively early in their career.

With just 1.5 years of experience as an SDE1, I was hesitant at first, wondering if I’d be able to keep up. But every topic you’ve covered has been crystal clear. I may take a bit longer to implement everything, but I’m confident I’ll complete it all at my own pace. Hats off to you for breaking things down so clearly and building up from the basics!

What worked best for me in this course was the way you approached the learning process. Rather than just presenting the final design, you took the time to explain every step, highlighting potential pitfalls and the reasons why a simple, intuitive solution might fail. This level of detail made it much easier to follow along and understand the "why" behind every design choice.

Additionally, your teaching method—starting from a basic design and gradually improving it while explaining each decision—was incredibly helpful. It allowed me to think critically about every phase of system design, something that other courses and resources didn’t offer. I truly appreciated how you broke everything down into digestible pieces, making it easier to grasp even for someone with limited experience. This approach kept me engaged throughout and made the learning experience far more effective.

Bhumika Goyal

I attended Arpit's April Cohort this year in 2024. I was looking out for some resources to help me with developing a good knowledge on designing systems. I was fortunate enough to come across your course. All the systems we discussed have built a solid foundation for me to approach any system going forward.

Be it thinking of the database schema, indexing, scaling, components, etc etc. This course has given a structured approach to my thinking process and for which I am immensely thankful for your efforts. I can see my confidence boosting up after taking this cohort as I am not afraid to tackle any design problem.

Internet has so many resources for designing systems but your course stands out because of the breadth and depth it offers. The course ended months ago but I still go through the Cohort videos and every time I watch it, I end up learning something.

I would 100% recommend and have been recommending this course to my friends. And this course has even helped me during system design interviews. I have been able to crack a few interviews recently and all thanks to you for this.

Thank you so much again for everything!!!!!

Prateek Singh

I had no interviews coming up, I had two months where I took a leap to learn some new stuff. If you are enrolling just to learn and learn how to learn as a software developer, you are in for a ride. The course dives deep into building and highly practical and scalable systems, largely driven by his own personal experience and learning.

From designing distributed systems, managing trade-offs in the CAP theorem, to optimizing performance in high-load scenarios, Arpit's approach breaks down complex topics into understandable, actionable insights from the first principles. If you’re part of decision-making conversations in your organization—whether it's about optimizing performance, scaling architectures, or balancing system trade-offs—this course will equip you with the knowledge to make informed and practical decisions.

I loved the emphasis on pragmatism and the focus on how to get the job done in the most efficient, simple and scalable way possible. You’re surrounded by brilliant engineers from diverse backgrounds, and seeing everyone converge on a solution is truly magical. Whether you're building AI-driven applications or designing large-scale systems, this course will help you grow into a better engineer, help create more impact and rewire your brain.

A few key takeaways for me were:

  • You win some, you lose some.
  • If it works for you, it works for you.
  • Simple systems scale.
  • Framework of opposites, a good solution is often in the middle.
  • Trade-offs aren't just about space and time—sometimes, you can even trade off correctness to build practical, real-world systems.

Uday Chauhan

Arpit is a fantastic mentor who goes beyond just answering technical questions. His deep understanding of complex systems, especially ones I had never worked with, gave me the confidence to tackle unstructured problem statements with ease. He doesn’t just provide textbook answers—his real-world examples make the concepts click.

One thing that stands out is his motivational guidance, which kept me on track even when things got tough. In a market where many are just selling courses for the sake of MAANG preparation, this course stands out because it’s focused on solving real-world problems and building the right mindset.

Attending the sessions is genuinely fun! Especially the Q&A sessions after the course, where I get to hear about other people's challenges and see how those problems can be solved. It's really eye-opening to understand various perspectives and solutions.

Arpit genuinely cares about each student’s growth, and I appreciate how this course is tailored to practical challenges, not just theory. This is hands down one of the best learning experiences I’ve had!

Shahzad Ahamad

Arpit truly puts his heart into this course, dedicating his full effort to make each session as engaging and insightful as possible. He is, without a doubt, one of the best teachers I've ever had, with a natural talent for teaching. He starts with simple problem statements and skillfully guides us to the system design of enterprise-level applications, adding layers of complexity as we go. The entire course and schedule are fantastic, but the brainstorming sessions are the highlight. I never thought I would be so glued to my chair during a technical discussion, much like watching a suspenseful movie.

After following Arpit on social media for some time, I became convinced that I needed to take his master class. Although I was initially hesitant because of the fee, I am so glad I took the plunge. Arpit delivers far more than expected. The most important thing he brings is the spark of curiosity and a new way to approach problems. This course has been worth every bit of investment.

Thank you, Arpit, for an incredible learning experience, for sparking a new way of thinking in all of us, and for the great impact you're making in the developer community!

Dhanya Krishnan

“No fluff engineering” - This was the only quote I saw and I knew that I must join Arpit’s cohort. And trust me, the quote is true!

I know two types of Engineers - one who are passionate about their career and curious to learn and grow, the real doers who has made engineering products so valuable. Then there is this other category - I call them “Diwana’s” of engineering. They have got this love or craze for engineering, digging so passionately into stuff and seek this dopamine hit by engineering! They take engineering to heart. I am not here to categorise you or me in either of them, but I know for sure that both can benefit a lot from this cohort.

The cohort on System Design focuses on almost all the aspects of distributed systems in a very practical way. We have discussions and code examples on scalable design, concurrency, synchronous and asynchronous processing at scale, and also the protocols and design decisions in different scenarios. Arpit first gives a high level perspective and then we dig into the details so flawlessly, ending up designing an LSM tree, without even realising it. How cool is it ? :DTo keep things short, after my Masters in Distributed Systems Engineering, this was the place where I found the most clarified and organised knowledge base on large scale systems design. And, trust me I have grinded almost all the system design resources out there & can benchmark this course as great!

I would highly recommend freshers, mid-level and senior engineers to invest in yourself by joining this cohort.

Engineering is so beautiful. But, for you to see it, you must first look!

Viral Lalakia

Before joining the course, I had been following Arpit on multiple platforms for more than a couple of years. I was already amazed and impressed by the quality content in depth and by Arpit's teaching style. Little did I know that I was in for a huge surprise. The first week was enough for me to realize that I have found the treasure I have been looking for a few years to learn and grow as an engineer. Looking back, I can clearly see that my engineering lenses are more clear than ever before.

Arpit, as a combination of a teacher and an engineer, is exemplary. I have never met an engineer like him before. He is great at keeping things simple and no fluff, and still manages to dive deep into each aspect of the system design. He actually did all of that for each and every design we discussed. His energy and thought process are contagious.

This cohort was the best thing happened to me in the last few years as an engineer. It feels like I have gained a few years of experience in the last 8 weeks only, and I have the roadmap ready for my learning and growth as an engineer for months. The right mix of Arpit's approach for each session, knowledge, explanations, handling of the live sessions and encouraging cohort members to share their experiences makes this course extraordinary. The cherry on the top is, the sessions end only after all questions are answered. The bonus is the recordings, which may not seem like a big deal initially, but are extremely necessary to grasp each concept and every detail Arpit has covered in the 50+ hours.

Now, when the course is completed, I will dearly miss the sessions on weekends. After going on and on for 8 weeks without taking any breaks, this feeling of missing the sessions speaks the volume of the quality and the aftereffect it left on every one of us, especially me.

I would encourage all mid/senior+ engineers to enroll for this course if you are looking to unlock your own potential for the system design and being a better version of yourself as an engineer. Based on this heavenly journey I experienced in the last 8 weeks, I feel that I have received the lifelong return, which is humongous in comparison to the investment made. Totally worth it!

I really loved the course and enjoyed being part of it. My heartfelt gratitude and respect to Arpit for designing this course exceptionally well and delivering much more than what I expected!

Frequently asked questions

You can always drop me an email at arpit.masterclass@gmail.com for other questions.


What will be the language of communication and teaching?

I will be teaching the entire course in english and all the brainstorming with participants will be conducted in english.

How is this course different from DDIA?

DDIA is a great book and I recommend it, but it is not a practical guide to system design. My course is designed to be highly practical, exactly how systems are designed, built, run, and scaled in production. In the coruse, we will also brainstorm, just like how technical discussions happen at your workplace.

Is this course right for me?

This course is for any engineer who wants to learn System Design. The program is most suited to someone who has some industry experience, at least 6 months.

Will you be giving teaching for the entire duration?

Yes. I will be teaching the entire course online and live over Zoom and will be providing feedback and 1:1 mentorship.

Will there be a class every day?

The Live Classes will happen on Saturdays and Sundays as per the time mentioned on the webite with a possible extension of 30/45 mins.

Can I get this course reimbursed from my company?

Talk to your manager and check if they can sponsor this course. The invoice that will be issued is a legally valid and sound invoice that can be used for any kind of reimbursement. Note: I will just share the invoice and certificate with you; and I will not be involved in any kind of reimbursement process, communication, or follow-ups from your finance and legal teams, it is between you and your employer.

When will I get the invoice?

You can download the invoice from the course portal. No invoice will be issued if you claim your refund. If you claim a refund, no invoice will be issued.

What if I want the invoice in the name of my employer?

If you want the invoice in the name of your employer with tax details like GST number, please share them on my email arpit.masterclass@gmail.com within 48 hours of completing the payment; any request after 48 hours will not be entertained.

Will there be reserved slots for 1:1 mentorship?

1:1 mentorship calls will happen on-demand, you can block the slot from the learning portal itself.

What is the validity of 1:1s?

For system design masterclass live cohort, you can schedule 1:1 within 1 month of course completion and if you have purchased the recordings then 60 days from the date of purchase.

Will there be assignments and hands-on projects?

No. I would recommend you implement the core of every single system we discuss ensuring you apply what you learn. I highly encourage you to implement seek help during 1:1 sessions.

Will the course cover LLD?

The course will cover some aspects of Database Design and its internals, but it will not cover writing and designing classes, and low-level design patterns. The course is typically aimed at covering the massive spectrum of System Design and Software Architecture.

Are assignments and projects mandatory?

No. But it is advisable that you complete them to get a better understanding of the system, algorithm, and business logic.

Will we also implement and see the systems in action?

Due to time constraints, it is not possible to implement every system; it is recommended that you self-implement the system and understand the low-level details. The course will definitely cover systems from every aspect.

Will there be a recording available for future reference?

Every single Live Class will be recorded, and you will be given lifetime access to it.

Is there a refund policy?

7 days no-questions-asked refund window from the course commencement date (11:59:59 pm on the 6th day from the course commencement date) on cohort based course. 3 days no-questions-asked refund window from the date of course purchase for 'Learn at your own place' offering. If you are moving from one cohort to another, you will become ineligible for the refund. To get a refund, you need to write to me at arpit.masterclass@gmail.com.

Can I share my learnings, resources on social media?

No. I hold complete right to cut-off the access to any course material if I find you sharing course material, learning, videos, and notes on social platforms or the internet.

Will I get access to other cohorts?

No. You will get lifetime access to the cohort you are part of and its recordings, or the recordings that you purchased.

Where are the classes conducted?

All Live Classes will be online, over Zoom, and all you need is an internet connection to attend the live sessions.

Will you be the only one teaching this course?

The entire course including Live Classes will be conducted by me, Arpit Bhayani, no external TAs, mentors, etc. You will get to learn everything from the horse's mouth.

What are the programming pre-requisites?

It would help if you had to have work experience of 6 months, plus a basic understanding of one of the cloud providers like AWS, GCP, plus some basic understanding of high-level system design by watching already available YouTube videos. You can also find a few videos on this ppage that I would recommend you through.

How is this course different from free videos on YouTube?

This cohort-based course aims to be live, intense, and interactive. Traditional MOOCs (existing videos on the internet) cannot offer these benefits as they are unidirectional and optimizes for one-to-many. With this course being taught live, you can get instant resolution to your doubts. The discussion, collaboration, and networking will have a major impact on your overall learning as there will be cross-pollination of information.

If I have already watched System Design videos on YouTube, is this course still helpful?

Yes. The kind of depth which is touched in this System Design is unmatched. Even if you have watched all the System Design videos out there, you will still have moments that will blow your mind.

Will I be getting an invoice of Payment?

Yes. An invoice will be issued to you with all the legal and necessary details. This means your employer can choose to process this invoice and provide reimbursement.

Will you issue a course completion certificate?

I do not generate the certificate for every candidate, but if you need it, just drop me a message, and I will issue one right away.

Can I use my Credit Card or avail EMI to make the payment?

Yes, we support Credit Card, Debit Card, UPI, and Credit Card based EMIs having a duration of 3 months, 6 months, 12 months, and 24 months as offered by Razorpay.

Can I share the account with multiple people?

I track the browsers and devices from which the course is being accessed and if I fnd anything suspicious, I hold the complete right to revoke the access of the course and not offer any refund.


Arpit's Newsletter read by 125,000 engineers

Weekly essays on real-world system design, distributed systems, or a deep dive into some super-clever algorithm.


The courses listed on this website are offered by

Relog Deeptech Pvt. Ltd.
203, Sagar Apartment, Camp Road, Mangilal Plot, Amravati, Maharashtra, 444602
GSTIN: 27AALCR5165R1ZF