System Design for Beginners


An in-depth, self-paced, and on-demand course that for early engineers to become great at designing scalable, available, and extensible systems at scale.


Key Details

  • The design will be how similar systems are actually built in production
  • We will cover key implementation details and prototype every single system discussed
  • We discuss all possible trade-offs and understand the right intuition for opting a trade-off over another
  • You will have lifetime access to the recordings irrespective of which course you choose
  • The course is language agnostic.

Program outline

35
SESSIONS

20+
SYSTEMS

12+
PATTERNS

Introduction

Introduction to System Design

  • What is system design?
  • How to approach System Design?
  • How to understand that you have built a good system?

Databases

All Things Databases

  • Relational databases
  • Database Isolation Levels
  • Scaling Databases
  • Sharding and Partitioning
  • Non-relational Databases
  • Picking the right database

Caching

All Things Caching

  • Understanding Caching
  • Populating and Scaling Caches
  • Caching at different levels of architecture

Asynchronous Systems

Asynchronous Processing

  • Message Queues
  • Message Streams and Kafka Essentials
  • Real-time PubSub

Resiliency

Designing for Resiliency

  • Load Balancers
  • Circuit Breakers
  • Data Redundancy and Recovery
  • Leader Election for auto-recovery

Essentials

Essentials at Scale

  • Bloom Filters
  • Consistent Hashing
  • Client-server and Communication Protocols
  • Blob Storage and S3
  • Introduction to Big Data

Consumer Facing

Designing Consumer Systems

  • Designing e-Commerce Product Listing
  • Designing Tinder Feed
  • Designing and Scaling Notifications
  • Designing Twitter Trends

Common Utilities

Designing Utilities

  • Designing URL Shortners
  • Designing API Rate Limiter
  • Designing Realtime Abuse Masker
  • Designing Web Crawler

Critical Systems

Designing systems that matter

  • Designing GitHub Gists
  • Designing Fraud Detection
  • Designing Recommendation Engine

What People Have To Say

Ishita Mundhra

... I wasn’t expecting a mindset shift, but that’s honestly what I got ... system design felt when explained the right way. Instead of getting lost in fancy terms or patterns, the course focused on intuition ... I loved how he explained things so clearly and to the point ... even the seemingly complicated topics felt simple and understandable ... I could actually connect things to how systems are built in the real world, and that gave me a lot more confidence ...

Abhishek Sachan

... course has helped me bring that spark back ... it feels more like an open design discussion. Everyone gets a chance to think, speak. Arpit constantly pushes you to go deeper and build strong mental models, so you don't just solve the 30 problems discussed, you learn how to solve thousands more. You start seeing patterns everywhere ... this has been one of the best educational investments I've ever made.

Tushar Wadhwani

... in this course I was pushed to think deep, think of the opposite, dig deep into the trade-offs of your system design. I got to learn few core mantras around which System Design revolves. "Money Well Spent", not just the content but the how it rewired my mental threads when approaching a problem ... it sparked the curiosity, took away the fear to approach any problem statement, every thing is just copy paste.

Amritesh Singh

... I learnt a lot from him not just technical stuffs but also how to think and approach the business problems from business and different stakeholder's perspective. He focussed on thinking design in terms of coding. He emphasised on how reflecting the impact in terms of number makes all the difference in any business ... I liked was the questions asked from others in the cohort, which helped in developing different thought processes ...

Program Pre-requisites

  • You are either in college or less than 2 years of experience.

  • You have a very basic understanding of System Design and CS fundamentals

  • You are interested in learning how real systems are built and implemented

System Design for Beginners



If you opt for this course, you will

  • learn the intuition behind designing, building, and implementing systems
  • brainstorm, interact, and learn from the entire cohort and their experiences
  • prototypes, implementation details, and op challenges of running production

Enroll Now

₹19,999 $299
inclusive of all the taxes

YOU'LL GET

Watch and learn at your own pace

35 videos covering the curriculum

200+ doubts answered through text and videos

Lifetime access to all course videos and doubts

Language of communication will be strictly english

Lifetime access to recordings of all doubt resolutions

3 days no-questions-asked refund policy

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

.

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.

Upskill and level-up

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

The world is learning

People from all over the world have taken my courses.


Applied AI Masterclass Demographic Applied AI Masterclass Demographic
400+
ENGINEERS

30
COHORTS

28
COUNTRIES

Who Took My Courses?

Folks belonging to some of the best companies and high thriving startups have taken this and other courses, 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

engineering, databases, and systems. always building.

I am a software engineer and engineering leader passionate about databases and system architecture. Currently, I am a Principal Engineer II at Razorpay, working at the intersection of Data and AI, and building Agent Studio, which enables merchants to create agents while we provide the harness to run them reliably. Previously, I was a Staff Engineer at Google, where I worked on GCP Memorystore and GCP Dataproc. On the side, I am building - DiceDB which is fork of Valkey with multi-tiering and query subscriptions.

I also spend time on independent research, publishing my work on ArXiv. My areas of interest include databases, approximate algorithms, and distributed systems.

In 2024, I took a leap of faith and co-founded Profile.fyi, which was later acquired by Mercor. 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 my courses.


mental models and frameworks

structured and well organised

quality and non-repetitive content

minute implementation-details

learn by doing

much more than blogs we find

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?

The entire course is taught in english and all doubt solving sessions will be conducted in english.

Is this a cohort based course?

No. This is a recorded self-paced course with bi-weekly doubt solving sessions with me.

How is this course different than your system design masterclass?

Masterclass and Beginner course are mutually exclusive. Beginner course is for absolute beginners and starts things from scratch. Masterclass assumes you have some understanding of systems and we take it forward from there. There will be very minimal overlaps in the topics I cover in the two courses. In general, if you have some understanding of systems and have watched existing system design videos, go for the masterclass. If you want to start from absolute scratch then opt for beginner one.

Is this course right for me?

This course is for any engineer who wants to get started with System Design. If you are a college student or a working professional wanting to start with System Design, this course is for you.

Is there a limit to number of doubt solving sessions I can attend?

No. But the discussion will be strictly related to topics discussed and covered in the course.

Will you be giving teaching for the entire duration?

Yes. I will be teaching the entire course.

Will the course cover LLD?

No. The course is focussed on High Level Design only.

Will we also implement and see the systems in action?

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?

Yes. You will have lifetime access to the recordings of the course.

Is there a refund policy?

3 days no-questions-asked refund window from the date of course purchase (11:59:59 pm on the 3rd day from the date of purchase). 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 you be the only one teaching this course?

The entire course 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?

There are no programming pre-requisites, but having a basic idea is always better.

How is this course different from your other system design course?

My System Design Masterclass is an intermediate-level course and hence assumes you know basic system design. This course assumes nothing and will ramp you up on everything you should know about it.

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.

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.

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.