All that in under 20 hours
Explore the chapters and what you'll build along the way.
1. Introduction
- 1.1 Introduction2:19 min
- 1.2 Tech Stack Overview1:34 min
- 1.3 Installing Docker1:47 min
- 1.4 Installing Go1:30 min
- 1.5 Installing Protobuf2:27 min
3. Building Users Service
- 3.1 User Service Overview5:00 min
- 3.2 Create User Service & OpenAPI Spec7:02 min
- 3.3 DB User Model7:48 min
- 3.4 User Repository12:17 min
- 3.5 Auth Module Setup4:16 min
- 3.6 Register User34:28 min
- 3.7 User Login14:27 min
- 3.8 Get User Profile12:51 min
- 3.9 Update User Profile15:38 min
5. Building the Payment Service
- 5.1 Payment Service Overview6:39 min
- 5.2 DB Models & Repo14:59 min
- 5.3 Setup GRPC Server9:31 min
- 5.4 Create Payment Use Case17:16 min
- 5.5 Get Payment Use Case7:30 min
- 5.6 Refund Payment Use Case10:26 min
- 5.7 Check the GRPC Endpoints5:56 min
7. Event Service Updated
- 7.1 Add Asynchronus Event Handler
- 7.2 Handle Booking Created & Booking Cancelled Events
2. Creating the boilerplate
- 2.1 Project Structure1:14 min
- 2.2 Boilerplate Setup9:46 min
- 2.3 Setting up Docker Compose4:03 min
- 2.4 Config11:29 min
- 2.5 Dependencies16:16 min
- 2.6 HTTP Service11:08 min
- 2.7 Health Module7:41 min
- 2.8 Creating JWT Utils10:54 min
- 2.9 Creating Error Utils4:22 min
- 2.10 How To Import Utils2:29 min
- 2.11 Create Service Script10:38 min
4. Building the Event Service
- 4.1 Event Service Overview1:30 mn
- 4.2 Create Event Service & OpenAPI Spec9:41 min
- 4.3 Create DB Models & Repository15:06 min
- 4.4 Create Event Use Case41:26 min
- 4.5 Get Event & Events Use Cases25:14 min
- 4.6 Update Event Use Case28:15 min
- 4.7 Delete Event Use Case12:59 min
- 4.8 GRPC Contract Definition7:27 min
- 4.9 GRPC Server Setup10:17 min
- 4.10 Check Event Availability Use Case9:53 min
- 4.11 Get Event & Events GRPC Handlers11:27 min
- 4.12 Create GRPC Checker Util4:10 min
6. Building the Booking Service
- 6.1 Booking Service Overview1:29 mn
- 6.2 Booking Payment Service & OpenAPI Spec11:34 min
- 6.3 Create DB Models & Repository21:01 min
- 6.4 Book Event Use Case Part 156:23 min
- 6.5 Book Event Use Case Part 23:56 min
- 6.6 Get Booking & Bookings Use Cases22:37 min
- 6.7 Purchase Booking Use Case29:26 min
- 6.8 Cancel Booking Use Case19:33 min
- 6.9 Create Event Listener Util9:05 min
- 6.10 Handle Payment Service Events18:59 min
- 6.11 Handle Event Created Event12:33 min
- 6.12 Handle Event Deleted Event17:50 min
- 6.13 Handle Event Updated Event16:16 min
8. Deployment and ScalingBonus
1. Introduction
- 1.1 Introduction2:19 min
- 1.2 Tech Stack Overview1:34 min
- 1.3 Installing Docker1:47 min
- 1.4 Installing Go1:30 min
- 1.5 Installing Protobuf2:27 min
2. Creating the boilerplate
- 2.1 Project Structure1:14 min
- 2.2 Boilerplate Setup9:46 min
- 2.3 Setting up Docker Compose4:03 min
- 2.4 Config11:29 min
- 2.5 Dependencies16:16 min
- 2.6 HTTP Service11:08 min
- 2.7 Health Module7:41 min
- 2.8 Creating JWT Utils10:54 min
- 2.9 Creating Error Utils4:22 min
- 2.10 How To Import Utils2:29 min
- 2.11 Create Service Script10:38 min
3. Building Users Service
- 3.1 User Service Overview5:00 min
- 3.2 Create User Service & OpenAPI Spec7:02 min
- 3.3 DB User Model7:48 min
- 3.4 User Repository12:17 min
- 3.5 Auth Module Setup4:16 min
- 3.6 Register User34:28 min
- 3.7 User Login14:27 min
- 3.8 Get User Profile12:51 min
- 3.9 Update User Profile15:38 min
4. Building the Event Service
- 4.1 Event Service Overview1:30 mn
- 4.2 Create Event Service & OpenAPI Spec9:41 min
- 4.3 Create DB Models & Repository15:06 min
- 4.4 Create Event Use Case41:26 min
- 4.5 Get Event & Events Use Cases25:14 min
- 4.6 Update Event Use Case28:15 min
- 4.7 Delete Event Use Case12:59 min
- 4.8 GRPC Contract Definition7:27 min
- 4.9 GRPC Server Setup10:17 min
- 4.10 Check Event Availability Use Case9:53 min
- 4.11 Get Event & Events GRPC Handlers11:27 min
- 4.12 Create GRPC Checker Util4:10 min
5. Building the Payment Service
- 5.1 Payment Service Overview6:39 min
- 5.2 DB Models & Repo14:59 min
- 5.3 Setup GRPC Server9:31 min
- 5.4 Create Payment Use Case17:16 min
- 5.5 Get Payment Use Case7:30 min
- 5.6 Refund Payment Use Case10:26 min
- 5.7 Check the GRPC Endpoints5:56 min
6. Building the Booking Service
- 6.1 Booking Service Overview1:29 mn
- 6.2 Booking Payment Service & OpenAPI Spec11:34 min
- 6.3 Create DB Models & Repository21:01 min
- 6.4 Book Event Use Case Part 156:23 min
- 6.5 Book Event Use Case Part 23:56 min
- 6.6 Get Booking & Bookings Use Cases22:37 min
- 6.7 Purchase Booking Use Case29:26 min
- 6.8 Cancel Booking Use Case19:33 min
- 6.9 Create Event Listener Util9:05 min
- 6.10 Handle Payment Service Events18:59 min
- 6.11 Handle Event Created Event12:33 min
- 6.12 Handle Event Deleted Event17:50 min
- 6.13 Handle Event Updated Event16:16 min
7. Event Service Updated
- 7.1 Add Asynchronus Event Handler
- 7.2 Handle Booking Created & Booking Cancelled Events