The repository contains a set of problem statements around Software Architecture and System Design as conducted by Arpit's System Design Masterclass.
- Design a Blogging Platform
- Design Online Offline Indicator
- Design Airline Check-in
- Design SQL backed KV Store
- Design Slack's Realtime Communication - NEW
- Design a Load Balancer
- Design Synchronized Queue Consumers
- Design an Image Service
- Design a HashTag Service
- Design OnePic
- Design Photo Tagging
- Design User Affinity
- Design Newly Unread Message Indicator
- Design a Distributed Cache
- Design a Word Dictionary
- Design a Superfast KV Store
- Design S3
- Design a Faster Superfast KV Store
- Design a Video Processing Pipeline for Steaming Service
- Design a Text-based Search Engine
- Design a service that serves Recent Searches for a user
- Design a Text-based Cricket Commentary Service
- Design a SQL backed Message Broker
- Design a Distributed Task Scheduler
- Design Flash Sale
- Design Counting Impressions at Scale
- Designing a Remote File Sync Service
- Designing a "who's near me" Service
A 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.
- 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.
engineering, databases, and systems. always building.
I am a software engineer and engineering leader passionate about applied AI and databases. Currently, I am a Principal Engineer II at Razorpay, working at the intersection of Data and AI, where I am building Agent Studio, which enables merchants to create AI agents while we provide the infrastructure and harness to run them reliably. I am also working on the Customer Data Platform and leading Merchant Developer Experience.
I am also building px0.ai, an open-source prompt infrastructure toolkit that lets you version, update, and govern prompts in production, eliminating the need to hardcode prompts or redeploy your application for prompt changes.
Previously, I was a Staff Engineer at Google, where I worked on GCP Memorystore and GCP Dataproc. On the side, I am building - DiceDB, a 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 through 166+ blogs, socials and, 250+ no-fluff engineering videos on YouTube, breaking down System Design, Database Internals, Microservices, BitTorrent Internals, Redis Internals, Research Papers, and the trade-offs behind real-world production systems.