English | MP4 | AVC 1920×1080 | AAC 44KHz 2ch | 58 Lessons (8h 36m) | 2.46 GB
Learn how to build a full-stack production-ready multi-tenant Saas Application in TypeScript and React
Want to build a real SaaS product and learn how to scale it for multiple customers? This fast-paced course will show you how to build a full-stack, multi-tenant B2B SaaS application from scratch, entirely in TypeScript. You’ll follow along with James, an experienced Engineering Director with 10+ years of real-world experience building B2B SaaS platforms. You’ll build a collaborative note-taking tool that supports multiple organizations, each with its own users, data, and access control. But this isn’t just about note-taking! It’s about teaching you the architecture, infrastructure, and security concepts behind any robust multi-tenant SaaS product. Along the way, you’ll integrate user authentication, build a secure backend API with database isolation, deploy cloud infrastructure using AWS CDK, and even add Stripe payments so your users can subscribe to your app. And yes – you’ll do all of this in one codebase, entirely in TypeScript. This course is perfect for indie hackers, bootstrappers, and developers looking to sharpen their TypeScript skills while building something real that could turn into a profitable business.
Table of Contents
1 Welcome
2 What will you learn in this course?
3 Who is the course for and prerequisites
4 How to follow along
5 Brief history of B2B SaaS
6 Multi tenancy explained
7 Data Isolation Models in SaaS
8 Authorization Models
9 Business Considerations & Pricing
10 Introduction
11 Wheel Of Compromise
12 Functional Requirements
13 Out Of Scope
14 Choosing a Tech Stack
15 Benefits of starting with the front end
16 Frontend Architecture
17 Creating a Vite application in React
18 Introduction to TanStack Query
19 Routing with TanStack Router
20 Styling with CSS modules
21 Working with mocked data
22 Creating front end components
23 Testing with Playwright
24 Introduction to AWS
25 Infrastructure as Code on AWS
26 Deploying AWS Services
27 Overview of Backend Architecture
28 Creating The Backend Stack
29 Deploying Backend Services
30 Creating The FrontEnd Stack
31 Recap – Authorization models for multi-tenancy
32 IAM Roles & Permissions
33 Cognito User Groups
34 Token Based Authentication Explained
35 Setting Up Cognito Hosted UI
36 Styling the Hosted UI
37 Adding Auth to the Front End
38 Recap – Tenant Isolation Strategies
39 Database Design in DynamoDB
40 Accessing Cognito From NodeJS
41 Tenant Creation Logic
42 Assuming The Tenant Role
43 Handling HTTP Requests with AWS Lambda
44 Creating the Notes Endpoint
45 Querying DynamoDB From The Reports Endpoint
46 Adding Users Into A Subscription
47 Introduction to Stripe
48 Setting Up Stripe
49 Inserting Stripe Checkout Into Signup Flow
50 Creating A Stripe Checkout Session
51 Creating the Stripe Webhook
52 Testing Stripe Checkout
53 Tracking SaaS Metrics (MRR, churn rate, LTV, CAC)
54 Product Channel Fit
55 SEO Best Practises
56 Pricing
57 Getting Your First Users
58 Building a Wait List
Resolve the captcha to access the links!