no-fluff engineering;

The System Design Masterclass


A no-fluff masterclass that reignites the passion in engineering and helps experienced engineers become great at designing and implementing scalable, fault-tolerant, and highly available systems.


April 2024 enrollments are closed and waitlist is open for June 2024 cohort.


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


June 2024 Cohort

8 weeks course 75 seats

Starts 8th June, 2024

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


During the live sessions, you will learn the intuition behind building scalable systems from Arpit. You will also be interacting with the entire cohort and learning from their experiences.


Join the waitlist

₹49,999 $649

inclusive of all the taxes


YOU'LL GET


50+ hours of Live Classes on Weekends IST

Two 30-mins 1:1 Mentorship Sessions

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

Language of communication will be strictly english

April 2024 admissions are closed.

April 2024 cohort is full and the next cohort commences in June 2024. To get notified when the admissions open, join the waitlist using your email.



If you have questions or need any clarifications before enrolling, please reach out to me at arpit.masterclass@gmail.com.

Learn at your own pace

50+ hours

16 session recordings

~28 systems covered


You will get access to the recordings of one of my past but best cohorts happened to date; so that you binge watch quickly and prepare yourself for the task at hand.


Buy Now

₹39,999 $599

inclusive of all the taxes


YOU'LL GET


50+ hours of recordings of my best cohort

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

Lifetime access to the cohort recordings

Lifetime access to the Network and Community

Doubt resolution on Discord

Language of communication will be strictly english


Purchase Recordings

International folks can also pay in USD or pay in EUR. In case you want to pay in any other currency, just drop me an email at arpit.masterclass@gmail.com.


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 reach out to me at arpit.masterclass@gmail.com.

The Program

This is a flagship, intermediate-level cohort-based course aimed at providing an exclusive and crisp learning experience. The program will cover most of the topics under System Design and Software Architecture including but not limited to - Architecting Social Networks, Building Storage Engines and, Designing High Throughput Systems.

The program will have a blend of Live Classes happening on Weekends, 1:1 Mentorship sessions, and self-assignments. The program is designed to be intense and crisp to accelerate learning. In the course, we will

  • have in-depth discussions about trade-offs and tech stack
  • discuss the evolution of architecture as the traffic surges
  • be covering key design decisions for efficient implementation
  • be doing a lot of brainstorming just like how it happens in your org
  • be designing cost-efficient architectures, mimicking the real-world design

Program pre-requisites

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

  • You 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
1500+
ENGINEERS

22
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


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
  • Different Communication Paradigms
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 and Scaling SQL-backed KV Store
  • How to scale relational databases
  • NoSQL Database Trade-offs
  • 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
  • Scaling Load Balancers
  • Implementing Remote and Distributed Locks
  • Distribtued ID Generators
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 like Redis
  • Designing Distributed Caches
  • 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
  • Designing Video Processing Pipeline
  • Designing 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
  • Search relevance techniques
  • 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

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


Hey, I am Arpit

entrepreneur, educator, and tinkerer

Arpit Bhayani

I am a software engineer passionate about System Architecture, Language Internals, Distributed Datastores, and Advanced Algorithms. In 2024, I took the leap of faith and co-founded Profile.fyi, where I am operating as the CTO taking care of all things tech.

Before co-founding Profile.fyi, I was a Staff Engineer at Google leading the Dataproc India team in providing managed big data ecosystem to GCP customers. I hold 10+ years of experience in building and scaling backend services across domains and companies like Unacademy, Amazon, Practo, and D. E. Shaw.

Post my masters in CSE from IIIT Hyderabad I joined D. E. Shaw for a short stint of 2 months, before moving to Practo and working there as a Platform Engineer, building and owning close to 8 different microservices. Post Practo I worked at Amazon on their primary mission-critical internal E-Commerce Database and built Data Pipelines that cold tiered the stale data.

After quitting Amazon in 2018, I joined Unacademy as their first Technical Architect and there I designed, built, managed, and scaled services like Data Lake, Search, Notification, Logging, Deployment Engine, and many more. I then transitioned into the leadership role and operated as a Director of Engineering and led the Site Reliability and Data Engineering verticals.

I keep diving deep into engineering details and share my learnings by across my socials and videos on YouTube. To put my learning to practice, I keep building things on the side and a few of my good hobby projects include

  • DiceDB - a re-implementation of Redis in Go
  • Revine - a visual programming language for kids

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.


Koteshwar Rao October 2023

I have done a couple of system design courses on Udemy and watched a bunch on YouTube as well, but none of them are even close to this.

What differentiates this course from the rest,

  1. This course focuses on how to develop the intuition instead of question-answer type
  2. It also highlights on how to think about businesses and product which is a very essential quality for Senior Engineers
  3. The discussion doesn't start with different boxes/services already drawn and then explaining what each box does. We start with our basic intuition of how our system looks on Day 0 and then we understand what would be a problem with this design when we scale and then try to address each of them.
  4. Discussions aren't about how to design Instagram, Cricbuzz, or E-Commerce but rather focus on a specific problem and then discuss deep on that. Ex: Image upload service, Flash sale, commentary for live match etc
  5. We also realize how easy it is to prototype what we have learnt

One can understand how much passion and depth Arpit goes in his YouTube videos as well

Komal Kungwani August 2023

"The Best Real World System Design" course in market right now.

Arpit touches upon some really interesting areas in system design. He doesn't just draw the boxes, he really focuses on the implementation details of the system. For example,

  • what query you would use to build this system and how would you optimise it step by step as per your requirement.
  • How you deal with tradeoffs.
  • What is the order in which the execution should happen. What race conditions we might land up into.
  • How to simplify your constraints like we do in real world No Magic.

He explained and "actually discussed" so many different designs in a period of 2 months. Hats off man.

He actually focuses a lot on building your intuition. I would Highly recommend this course to anyone who is looking for building the intuition and not just the theory.

Antra Purohit June 2023

I am absolutely thrilled to share my experience with Arpit System Design Cohort. Participating in this program has been a transformative journey that has enriched my understanding of system design concepts and elevated my skills as a software engineer.

From the very beginning, Arpit's passion for system design and his expertise in the field were evident. His well-structured curriculum and engaging teaching style made complex topics seem approachable and understandable. Arpit's ability to break down intricate design principles into digestible chunks ensured that I never felt overwhelmed.

One of the standout features of this cohort was the emphasis on hands-on learning. Through numerous real-world case studies and practical exercises, I had the opportunity to apply the theoretical knowledge to actual system design scenarios. This experiential learning aspect truly solidified my understanding of the concepts and boosted my confidence in tackling real-world design challenges.

I cannot recommend this Cohort enough for anyone looking to enhance their system design skills. Whether you are a seasoned software engineer or just starting your journey, this program will undoubtedly take your design abilities to new heights. Thank you, Arpit, for your dedication and expertise in guiding us through this enriching experience!

Aniket Mahangare August 2023

Arpit's system design course stands out as one of the best available options. He places a strong emphasis on constructing systems while taking into account intricate low-level implementation details. Throughout the span of 8 weeks, we engaged in discussions about numerous systems and participated in a multitude of brainstorming and question-answer sessions within a closely-knit cohort. I will always cherish the following key takeaways from the course:

  1. The inevitability of trade-offs.
  2. The prioritization sequence: Business, followed by product, and finally engineering.
  3. The essence of system design lies not in merely sketching boxes but in comprehending the intricacies of low-level implementation, all while considering the cost-to-performance ratio.

The last time I maintained such unwavering focus during four-hour-long sessions was back in my days of preparing for the JEE. I wholeheartedly recommend this course to anyone seeking to gain expertise in designing real-world systems.

Tanvin Kalra October 2023

I recently completed the System Design Masterclass, and it surpassed all my expectations. Arpit's approach transcends traditional box-drawing exercises, delving deep into the intricate implementation details that distinguish this course.

A standout feature is Arpit's emphasis on practicality. Rather than presenting abstract concepts, he guides you through choosing the right queries for system development and optimising them step-by-step based on specific requirements. The course fearlessly addresses tradeoffs, offering valuable insights for informed decision-making.

In just two months, Arpit covered an impressive array of diverse designs, fostering a profound understanding of system design principles. His dedication to facilitating genuine discussions, not just surface-level explanations, is truly commendable.

Harsha Chinni June 2023

I had the pleasure of enrolling in Arpit Bhayani's System Design Masterclass course, and it was truly an awe-inspiring experience! Arpit's teaching style is beyond compare; he effortlessly breaks down complex topics into small, easily understandable units, making the learning process enjoyable and effective. The systems discussed in the course were pragmatic and immediately applicable to real-world projects. I found myself confidently applying the knowledge gained in my work projects.

Every penny invested in this course was worth it and more. What sets Arpit apart is his exceptional dedication to his students. He goes above and beyond by spending a significant amount of additional time post-session to answer every single question with great detail and patience. On several occasions, the Q&A sessions extended for an impressive 2.5 hours beyond the regular 2-hour session, ensuring that all questions were answered.

I cannot recommend this course highly enough to anyone looking to enhance their system design skills. It's an invaluable resource led by an outstanding instructor, and I'm grateful for the knowledge and support I received throughout the course.

A big thank you, Arpit, for this fantastic learning journey!

Ruchit Bhardwaj August 2023

Two words - Absolutely fantastic! This systems design course has been nothing short of a revelation. It delves deep into intricate system design engineering concepts, offering a comprehensive understanding that encourages critical thinking while discouraging broad generalizations. The course does so, while discussing the business implications for each decision that is taken, which you don't get to learn anywhere else.

I was an avid viewer of Arpit's YouTube channel from long before I took this course and his website has a ton of resources if someone actually takes the time to go through those topics. The beauty of the course is that once the system is designed, Arpit makes sure to specify how can a similar system be implemented locally (where ever feasible). I have no doubt that I'll continue to refer back to the meticulously prepared class notes and insightful recordings in the future. I have nothing but admiration for this course and I am definitely excited to take his Redis internals course sometime in the future!

Enrolling in this course has been a game-changer, and I can't recommend it enough. Thank you, Arpit!

Nimit Kanani April 2023

Your videos on Youtube sparkled my interest in backend engineering, and I've learnt a lot through them and they've made me a better engineer. I feel you don't get enough credit for your fabulous channel, . I always felt it difficult to understand content in this domain, but when you used to explain, everything felt so easy and intuitive. That is the reason I signed up for this course when couple of people recommended me to do so.

In the first couple of sessions itself, I was amazed by the amount of stuff I learnt, and it siply continued in all the sessions. The course recordings are like a lifelong treasure which I will keep going back to for lifetime. The amount of value you deliver by this course is beyond words.

Two of the most important things in engineering is to 1) ask the right questions and 2) How to approach a problem and think about it. You showed us how to do these two very well.

The interactive session format is very helpful. This way we think about the solution actively, and I loved how the inputs of different people in the discussion ultimately leads to the solution. And Some very brilliant engineers in the cohort out there. Your dedication to run this course and channel is superb, it shows your deep passion about this field.

The pre-reads section as well as suggestions to read/explore/implement after the sessions helps us get even better as an engineer.

All in all, 'Learning full, money and time vasool'. Thanks a lot for this.

Sankar Banerjee August 2023

This course is different where depth and breadth regard. I am a seasoned Engineer who has been working for many years. I have never found such a course before. It does the following.

  1. It shifts your focus from "interview mug up" to pure Engineering practice. Henceforth you will never be overwhelmed/ intimidated by the number of interview questions asked in different companies. Rather you will have amazing fundamental knowledge out of this course, which will help you to come up with the answer of an unknown interview question during the interview. Also you can apply this knowledge in work.
  2. It helps to mitigate any GAP of knowledge of Engineering that a senior Engineer should have.
  3. It points out what we should do regularly such as reading Engineering papers, trying to think about the trade offs of different systems, thinking about the use cases of different solutions and thinking why they at all evolved etc.
  4. It will help you to think smart such as "not reinventing the wheel" (which kills precious time) and just improving an already evolved system to make it better.

In short you will get pointers to different knowledge areas which, may be you never knew. You can think of it as another Engineering course with the focus on the application in real world use cases of system design.

I wish Arpit all the best.

Paarth Dassani April 2023

These couple of months was truly an exceptional learning journey. What stood out for me was the immersive approach to implementation. Arpit took us through the intricate details of each system, allowing us to tackle lower-level challenges and gain a much deeper understanding. This really gave me the confidence to tackle real world problems.

Another highlight were the brainstorming sessions where we freely discussed our ideas and approaches. This not only enriched the learning experience but also exposed us to many different approaches to solve the problem at hand. A great part of the learning was through the questions and discussions that others brought forward.

Each session was filled with valuable insights and practical knowledge. The course struck the perfect balance between theoretical concepts and practical considerations, equipping us with the know-how of designing robust systems. We delved into aspects like extensibility of our systems and cost optimization as well, which was really insightful.

Overall, it was a great learning experience, and I had the best time! This course is gold and truly does live up to the #AsliEngineering message. Highly recommended

Mayank Rajani October 2023

Thinking is golden but thinking how to think is platinum!

What I particularly like about the course is his focus on building core intuitions rather than making the students learn a specific topic or a concept. There is dearth of content online that focuses on learning as an end rather than a means to an end (primarily job interviews). In this landscape, Arpit's course is a breath of fresh air. I would highly recommend this course to any software engineer who is seriously interested in leveling up their thought process when it comes to designing long term sustainable distributed systems.

Two things that stood out for me were - deep-dives and out-of-the-box approaches. Always striving to go one layer (and sometimes uncomfortably so) deeper to understand the underlying worked out very well for me as an exercise. I have not been used to doing this for the major part of my career, and specifically more so after leaving college.

Going out of the box, in some cases where the trick is not in the engineering itself but how the real world operates was specifically very interesting to me. The example of how a certain engineer went ahead and negotiated the contract rather than solely focusing on optimizations, relaxing product constraints to make systems cheaper/simpler were 2 such examples that I can recall off the top of my head.

Anubhav Pandey February 2023

If you're looking for a transformational 8-week experience that will boost your ability to understand and build real-world systems, then this is the best course for you! Over the course of this cohort, I feel I've grown significantly as an engineer in many domains - knowledge and understanding of engineering systems, ability to understand and approach system design problems, brainstorming and decision-making.

The amount of technical depth covered (both theoretical and practical) in this course is unparalleled and would set up a great foundation for any engineer to understand and build almost any real-life system. We didn't just discuss theoretical aspects of systems (which are pretty important btw) but also touched upon how real-world production systems use these concepts

Arpit has an amazing approach to make you tackle engineering problems - by taking you along on a thought journey from the fundamentals to practical real-world applications.

I joined the course looking to sharpen my engineering brainstorming and decision-making and the course did help me achieve that. There are a lot of opportunities to tackle fresh, open-ended design questions while being scrutinised by Arpit - these helped grow my with brainstorming and decision-making skills significantly.

If you're considering this course to grow as an engineer, I would highly recommend this course. It might just turn out to be the best 8-weeks you've spent learning engineering.

Siddharth Singh August 2023

This course is truly in a league of its own. Here are the things that differentiate it:

  • Focus on approaching a problem from first principles and not jumping to solutions. A simple system scales. This was the mantra that Arpit preached from day 1
  • Focus on the right implementation details and evaluating all the options before choosing the one that offers the best tradeoffs
  • Systems design is a game of patterns. Seemingly unrelated systems can have the same core.
  • Each week applies the concepts from the previous weeks. It is really satisfying to build systems in this fashion
  • Focus on solutions that drive outcome and not output. This means avoiding unnecessary moving parts, thinking about the end users of things you are building and always being critical

I would recommend this course to anyone who wants to gain confidence in approaching system design in the real world.

Alish October 2022

As a mid level engineer, inching towards senior level, I always wondered about the process that sets one apart from the rest, in terms of technical expertise. To be brutally honest, we all know that in IT where majority of the work we perform on a daily basis, can be performed by any mid level engineer. Then, how do you create that difference in knowledge as you add more years to your experience?

This COHORT has showed me the path forward to create that difference. We deep dived about 30 systems in 8 weeks and it’s not these 30, but the comprehensive approach, minute implementation details and its application to seemingly very different systems, that created all the difference. And these sessions are not monologues, rather proper brainstorming session where we literally covered low level design decisions (storage/schema, communication protocols, concurrency controls, type of locking, etc) to micro optimisations (batching, connection pooling, indexing, etc) to high level architectures. Also, the focus is always towards designing for real systems which are cost efficient (one of the most important requirement for any company) and not some jazz which look complex.

Prototyping these systems (which Arpit will encourage you for, every hour of this cohort), will actually make you realise that it’s not that hard as we think. Personally, it also helped me understand the resources one needs to consume at different levels of experience/knowledge and THIS sets me on a path where I can keep growing my technical horizon. I literally had a time of my life attending this cohort. And I highly recommend this to anybody who is inclined towards understanding and designing complex distributed systems.

ProTip: Participate in brainstorming sessions. Prototype systems you are building. Utilise 1:1 sessions.

Mridul Pathak October 2022

This is one of the best courses out there on system design. Arpit covers a wide range of system design topics and concepts in a very interactive manner. All these concepts are in turn also explained through design discussions on real time use cases.

It is not a usual course where someone is speaking and you are just listening, I loved the format of the course where you get to dive deep into all the concepts through interactive discussions. This course is highly recommended to working professionals who want an extra edge in growing their career as engineers/architects, it would definitely improve your approach on designing and implementing software solutions. Like Arpit said in his very first session - "approach is more important than the solution". So if you want to become "Asli Engineer" this course is a must :).

Prateek Goyal June 2023

I attended April cohort of Arpit's System design course. The best part about this course is the discussions. For every system, Arpit would discuss it with the people in cohort. He'd probe you. We don't just mug up one approach that Arpit tells. We discuss n approaches and see pros and cons of each. We understand tradeoffs. Since we are involved in the discussion, the learning is internalized.

Another best part about the course is the first-principles thinking. Arpit would start from what we want to achieve, will go step-by-step, discard few options, keep few, discuss about some innovative ideas that Computer Science giants have used to solve a specific problem in designing systems. So, in a long, long time, I again got intellectually stimulated and loved how small innovations and first-principles thinking create huge impact.

Above is the reason I felt that he justifies what he says. He'll teach you 'Asli Engineering' and not just a crash course to clear interviews.

Harshit Agarwal December 2022

I have been tired of the entire tech ecosystem online (especially in India) where so much focus is on interview prep and so little on improving one's engineering skills. It is as if once you get a job, you will somehow automatically become better engineers and there is no effort and training required for that. Aprit's course was a breath of fresh air. It sold the promise of becoming a better engineer instead of the boring goal of getting a job at a big fancy tech company. And boy, did it live up to its promise!

The course covers a large and diverse range of systems. Each system solves some real world problem that as software engineers, we will encounter in some form sooner or later. This implies that by the end of the course, you will be confident to tackle any engineering problem and design any arbitrary system. However, what makes the course truly special is its structure where its not like we have a preacher preaching us from the pulpit and we are passive recipients of knowledge. Rather, we are active participants in the discussion. As a part of the cohort, you will be actively thinking as Arpit throws a problem at you. You will be trying to come up with a design. You will evaluate the suggestions of your peers, forcing you to think critically. In this process of thinking and trying and failing, you will deepen your understanding. You will know exactly what will work and what will not and why. Compare this to watching system design videos on YouTube where you are just consuming information without thinking critically and applying yourself.

Since the course is well designed and structured, the amount of learning per unit of time spent in this course is extremely high. Arpit is the senior engineer that all of us want in our teams but few of us are lucky to have. His passion and love for engineering will rub off on you and your desire to become a better engineer will get stronger. You will pick up mental models that he uses to design systems.

As a co-incidence, in this course I also found an old friend with whom I had no contact for around eight years. Essentially, good things will start happening to you once you take this course :)

Milind June 2023

Arpit is very detail oriented and has designed and structured the course extremely well. Arpit keeps the course very interactive and keeps you on the edge of the seat trying to think about solutions to the system design problems.

Not only that, Arpit also discusses implementations of minute details and that makes the course extremely interesting. These are de-facto "homework assignments" that really makes you think and feel confident of the learnings done.

In the end, a lot of material and resources are shared that anyone can take away from course. More importantly, you will know how to evaluate and think on how to design better software systems.

Amrik Singh Khalsa February 2023

When I joined this course, I only had 1.5 years of industry experience and I was initially uncertain whether I would be able to comprehend the concepts. However, now I believe that choosing to take the course was the right decision. If you take the pre-reads for the class seriously and go through them beforehand, you will be able to gain a deep understanding of the concepts. The instructor, Arpit, takes questions after explaining the topics, and we always had stimulating brainstorming sessions, which made the topics more engaging.

If you enjoy discussing real-world problems and are eager to learn about the concepts behind the most commonly used applications, I would strongly recommend enrolling in this course.

Vibhu December 2022

Undoubtedly, my best investment till date. The way Arpit has designed this course is truly amazing. It’s not about designing some ad hoc systems but it’s about drafting a thought process that goes behind taking a critical design decisions backed with valid data points.

It’s amazing how he breaks down complex problem statements & eventually leads to scaling of the systems withholding simplicity with a correct rationale behind it. Every session in the cohort gets you to some newer concepts & eventually helping you become a good software engineer.

Neha Gour October 2022

I would recommend the dedicated course is worth the investment. To deepen my understanding of HLD I opted for the course. I still remember my first call with Arpit, I have never met such a curious engineer in my complete career and was damn impressed when I saw his GitHub.

Arpit helped me in thinking of a bigger picture on an engineering scale. Core concepts with amazing discussion in a very lucid way. It literally has everything that I wanted to learn. The best thing about the course is that he digs deeper into those topics which we hardly find anywhere and the push he gives to each one of us in session motivates us to think beyond. I do miss Saturday and Sunday discussions with you :(

Thank you Arpit for the Amazing sessions. I have become a great fan of you due to your simplicity, depth of design knowledge, and teaching skills.

Vaibhav M Meenakshi October 2023

According to me, attending Arpit's system design class was an act of self-care.I feel immensely proud to have granted myself this experience. I'm thrilled by the personal growth it has sparked, not just in refining my system design instincts but also in sparking motivation and inspiration. It enabled me to explore various methodologies, approach problems with more clarity, prototyping systems and deepen my enthusiasm for engineering.

The logical progression in our discussions and the decisions to use a solution were heavily property (sytem) based instead of associating with a trending technology. I valued our exploration of basic solutions, followed by our ability to refine them into more advanced alternatives we were already familiar with.

Additionally, the course's alignment with real-world systems and scenarios significantly elevated my learning experience.

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.

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.

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?

14 days refund window from the course commencement date (11:59:59 pm on the 13th day from the course commencement date) on cohort based course, no questions asked. No refund for 'Learn at your own place' or any other offering.

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.

Writings and Learnings

Knowledge Base

Bookshelf

Papershelf


Arpit's Newsletter read by 90000+ engineers

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