Architecture & system design
Learn System Design β free and paid courses, roadmaps
System design is how you decide what to build before you build it: which services, which databases, where the caches and queues go and what happens when traffic grows tenfold. CodeWithJay teaches it through a full e-commerce system design series (requirements, HLD, database schema), short lessons on CAP, back-of-the-envelope maths, CDNs and load balancers, and the deployable microservices that prove the designs work.
Where to start with System Design
A suggested order: try a free lesson first, then commit to a full course or roadmap.
System Design courses
In-depth, project-based System Design courses. Included with a CodeWithJay membership.
Free with MembershipMastering E-Commerce Architecture: A Step-by-Step System Design Guide
Design a scalable e-commerce platform step by stepβfrom catalog, cart, and checkout to payments, inventory, and fulfillment. Learn domain modeling, microservices, event-driven patterns, caching, search, and observability with practical diagrams and trade-offs.
10 lessons
Free with MembershipModern Scalable Deployment for Microservices & Frontend Backend
Modern Scalable Deployment for Microservices & Frontend teaches you how to take applications from code to production using Docker, Kubernetes, and CI/CD pipelines. Learn to deploy both monolithic and microservices architectures, scale applications seamlessly, and deliver reliable, high-performance software with modern deployment practices.
27 lessons
Free with MembershipHow to Build Scalable E-Commerce Platforms with Go Monolithic & Microservices Overview
Build scalable e-commerce in Go (Fiber), starting with a solid monolith and evolving to microservices. Cover domain modeling, PostgreSQL and Deployment
System Design mini courses
Short, free lessons on one System Design idea at a time β showing 12 of 29.
FreeBack of the Envelope Math in the First Five Minutes of a System Design Interview #codeprep #ddev
1 short
FreeIn the Interview answer this 3-step guide to scaling any API #coding #softwareengineering
1 short
FreeKafka vs RabbitMQ: Which one should you actually choose? #systemdesign #coding #softwareengineering
1 short
FreeWhy Node Projects Don't Look Production-Ready #nodejs #golang #systemdesign
1 short
FreeYour cache is serving the answer you already changed
1 short
FreeYour Cache Key Forgot the Tenant #infrastructure #codeprep
1 short
FreeOne Expired Cache Key Is a Thundering Herd #golang #code #microservicestutorial
1 short
FreeThe hidden reason your code isn't updating #webdevelopment #tech #debugging
1 short
FreeTwo services calling each other is not microservices
1 short
FreeAPI Gateway vs Direct Calls: Which Architecture Wins?
1 short
FreeDon't use Message Patterns for everything! π #programming #nestjs #shorts
1 short
FreeHow checkout actually works under the hood #coding #tech #engineering
1 short
Free System Design video tutorials
Full-length free lessons from the CodeWithJay YouTube channel β showing 12 of 25.
Free videoCDN Architecture Breakdown | Origin vs Edge Servers
Free on YouTube
Free videoLoad Balancers and Scaling: How Servers Handle Millions of Users
Free on YouTube
Free videoThe System Design Blueprint Every Engineer Needs
Free on YouTube
Free video
Elevate Your HLD Skills: Essential System Design Techniques [E-6]
Free on YouTube
Free video
Scaling Node.js microservices with Docker on AWS EC2 is EASY (How to)
Free on YouTube
Free video
The BEST Scaling Strategy for AWS Microservices
Free on YouTube
Free video
The Best Node.js Microservice Scaling Strategies
Free on YouTube
Free videoClean Architecture with Fastify Node.js: The Scalable Solution!
Free on YouTube
Free videoBuild a Scalable Fastify eCommerce Backend with Front Contracts
Free on YouTube
Free videoMastering E-Commerce Architecture: A Step-by-Step System Design Guide
Free on YouTube
Free videoBuilding a Scalable Cart System with Go Microservices [Part 26]
Free on YouTube
Free videoBuild a Scalable Cart System Using Go Microservices π [Part 25]
Free on YouTube
System Design learning FAQ
- Can I learn System Design for free on CodeWithJay?
- Yes. CodeWithJay currently has 29 free mini courses and 25 free video lessons on System Design. Free courses need only a free account; mini courses and videos need no account at all.
- What System Design courses does CodeWithJay offer?
- There are 3 full courses covering System Design: Mastering E-Commerce Architecture: A Step-by-Step System Design Guide, Modern Scalable Deployment for Microservices & Frontend Backend and How to Build Scalable E-Commerce Platforms with Go Monolithic & Microservices Overview. Paid courses are also included with a CodeWithJay membership.
- Where should I start learning System Design?
- Start with something free, such as "Back of the Envelope Math in the First Five Minutes of a System Design Interview #codeprep #ddev", to get a feel for the topic, then move on to a full course or roadmap for structured, project-based learning.
Looking for something else?
Browse every technology CodeWithJay teaches, or get every paid course with one membership.