Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Full-Stack E-Commerce App with Microservices Architecture - Monorepo E-Commerce App Full Course

Lama Dev via YouTube

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Learn to build a comprehensive full-stack e-commerce application using microservices architecture in a monorepo setup with Next.js and Turborepo over 7 hours and 26 minutes. Master Turborepo fundamentals and discover how to organize multiple projects within a single repository while creating separate microservices for products, orders, and payments using Express.js, Fastify.js, and Hono.js frameworks. Implement robust authentication systems across all microservices using Clerk Authentication, including role-based access control and custom middleware for each framework. Design and build databases using both Prisma with SQL databases for the product service and MongoDB for the order service, while learning to share database packages and types across the monorepo. Integrate Stripe payment processing with complete checkout functionality, webhook handling, and payment confirmation workflows. Explore Apache Kafka for inter-service communication, implementing event-driven architecture with producers and consumers to handle product creation and order processing across microservices. Develop a complete admin dashboard with role-based authentication, product management, order tracking, user administration, and data visualization with charts and analytics. Build advanced features including search and filtering functionality using URL search parameters, email notifications with Nodemailer, and React Query for efficient data fetching and mutations. Gain hands-on experience with modern development tools and patterns including API testing, middleware implementation, database migrations, and troubleshooting common microservices challenges like Kafka consumer subscription issues.

Syllabus

00:00 Introduction
04:00 Learn Turborepo | Turborepo Crash Course
16:09 How to use Turborepo? | Add Your Projects to Turborepo
30:24 Creating Product Service E-commerce Microservices
37:56 Creating Order Service E-commerce Microservices
42:37 Creating Payment Service E-commerce Microservices
47:50 Testing Backend APIs Express, Fastify, Hono
54:31 Microservices Authentication Tutorial
01:05:37 Express.js Microservice Authentication
01:12:31 Fastify.js Microservice Authentication
01:16:21 Hono.js Microservice Authentication
01:18:16 Hono.js Auth Middleware
01:21:57 Express.js Auth Middleware
01:24:18 Fastify Auth Middleware
01:27:08 Creating Database for Product Service
01:28:19 Prisma Turborepo Tutorial
01:33:45 E-commerce Product Service Database Tables with Prisma
01:45:50 Turborepo Shared Database Package
01:46:41 Express.js Creating an API with Routes and Controllers
01:50:42 Express.js E-commerce App API Tutorial
02:19:44 Creating Database for Order Service in a Monorepo
02:21:55 How to Use MongoDB?
02:31:05 Fastify Creating an API with Routes
02:41:13 Microservices Role Based Authentication
02:44:28 Turborepo How to Share Types?
02:49:14 Role Based Auth Middleware
02:53:49 E-commerce Application Accepting Payments
03:06:14 Turborepo Creating Common Types
03:20:27 Stripe Next.js Tutorial with a Backend | Stripe Checkout
03:53:55 Stripe Webhooks Tutorial
04:05:21 Microservices Kafka Tutorial in a Monorepo Turborepo
04:11:34 Kafka.js Tutorial | Kafka Client, Producer, Consumer
04:19:12 Microservices E-commerce App Kafka Tutorial
04:25:00 Creating Stripe Product with Kafka in a Microservices E-commerce
04:31:39 Creating an Order using Kafka in a Microservices E-commerce App
04:40:12 Fetching Products in a Next.js E-commerce App
04:47:42 Next.js Search Filter Tutorial using URL Search Params
04:51:18 Fetching a Single Product
04:54:46 Fetching User Orders
05:01:58 E-commerce App Admin Panel
05:03:00 Admin Panel Role Based Authentication
05:15:46 E-commerce Admin Panel Fetching Products
05:19:45 E-commerce Admin Panel Fetching Orders
05:23:03 E-commerce Admin Panel Fetching User
05:25:30 Creating an Auth Service in a Microservices E-Commerce App
05:38:47 Admin Panel Fetching a Single User
05:44:52 Fetching Chart Data in the E-commerce Admin Panel
06:02:27 Fetching Card Lists
06:08:16 Adding a Product Category in Admin Dashboard
06:11:20 React React Query Mutations Tutorial
06:21:21 Creating a User in the Admin Panel
06:28:55 Deleting User in the Admin Panel
06:34:30 Creating a New Product in the Admin Dashboard
06:57:13 Creating the Email Service
07:00:00 Nodemailer Tutorial
07:08:50 Sending Email in E-commerce App with Kafka
07:17:15 Fixing Kafka Consumer Subscription Problem
07:24:36 Outro

Taught by

Lama Dev

Reviews

Start your review of Full-Stack E-Commerce App with Microservices Architecture - Monorepo E-Commerce App Full Course

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.