Microservices with Node JS and React

About Course
Nội dung bài học
- Architect large, scalable apps using a collection of microservices
- Deploy a multi-service app to the cloud with Docker and Kubernetes
- Solve concurrency issues in a distributed systems environment
- Leverage your Javascript skills to build a complex web app
- Build a Server-Side Rendered React App to render data from your microservices
- Understand how enterprise companies design their infrastructure
- Share reusable code between multiple Express servers using custom NPM packages
- Write comprehensive tests to ensure each service works as designed
- Communicate data between services using a lightning-fast event bus
- Write nothing but production-level code. No cutting corners!
Course Content
01 – Fundamental Ideas Around Microservices
- 00:56
- 03:19
- 07:34
- 05:08
- 06:53
- 05:19
- 09:49
- 06:15
02 – A Mini-Microservices App
- 05:44
- 04:57
- 08:18
- 04:05
- 08:22
- 03:57
- 05:00
- 09:54
- 04:09
- 10:04
- 08:09
- 07:23
- 04:54
- 07:16
- 04:14
- 05:14
- 05:22
- 05:18
- 03:45
- 04:33
- 04:42
- 07:02
- 07:10
- 04:46
- 07:43
- 05:37
- 04:45
- 04:52
- 04:26
- 05:30
- 04:59
- 05:57
- 03:26
- 10:24
- 06:11
- 04:16
03 – Running Services with Docker
04 – Orchestrating Collections of Services with Kubernetes
- 03:19
- 09:45
- 02:52
- 03:11
- 06:41
- 05:15
- 04:44
- 02:26
- 03:28
- 06:12
- 04:36
- 06:02
- 05:42
- 04:15
- 07:52
- 05:09
- 03:12
- 05:35
- 07:37
- 04:09
- 06:27
- 05:00
- 09:57
- 05:29
- 05:13
- 06:39
- 07:57
- 04:47
- 06:16
- 06:09
- 06:55
- 06:32
- 03:08
- 09:17
- 01:00
- 06:30
05 – Architecture of Multi-Service Apps
- 15:11
- 08:53
- 03:23
- 03:38
- 03:49
- 04:51
- 08:15
- 05:36
- 07:19
- 04:06
06 – Leveraging a Cloud Environment for Development
- 02:51
- 06:35
- 02:43
- 03:59
- 03:49
- 05:03
- 04:17
- 04:35
- 01:06
- 05:12
- 06:25
07 – Response Normalization Strategies
- 05:41
- 04:05
- 08:38
- 06:18
- 06:07
- 04:17
- 04:50
- 07:38
- 05:24
- 04:35
- 08:17
- 03:10
- 10:12
- 08:36
- 08:34
- 10:19
- 05:01
- 05:50
08 – Database Management and Modeling
- 08:25
- 07:53
- 04:25
- 05:21
- 04:54
- 06:01
- 06:00
- 04:53
- 03:52
- 06:47
- 07:26
- 04:58
- 06:57
- 02:54
- 05:53
09 – Authentication Strategies and Options
- 08:58
- 07:32
- 02:58
- 08:26
- 06:21
- 11:00
- 09:58
- 04:51
- 03:11
- 08:29
- 04:57
- 02:13
- 09:18
- 05:18
- 04:41
- 10:39
- 07:49
- 05:33
- 06:49
- 01:53
- 03:01
- 08:55
- 02:48
- 06:55
- 07:46
- 07:46
10 – Testing Isolated Microservices
- 04:28
- 04:32
- 07:51
- 02:54
- 03:33
- 08:12
- 06:24
- 01:31
- 05:13
- 01:46
- 05:43
- 06:26
- 04:31
- 05:19
- 03:03
- 07:12
- 01:44
11 – Integrating a Server-Side-Rendered React App
- 02:11
- 03:38
- 05:24
- 04:28
- 10:12
- 04:26
- 05:09
- 03:11
- 03:42
- 05:12
- 06:53
- 06:59
- 03:40
- 05:38
- 06:47
- 05:07
- 09:00
- 07:04
- 07:45
- 06:46
- 02:01
- 08:23
- 04:01
- 07:05
- 02:01
- 03:12
- 05:00
- 02:11
- 06:42
- 06:08
- 03:03
- 05:05
- 05:58
- 04:36
12 – Code Sharing and Reuse Between Services
- 04:34
- 04:46
- 04:27
- 04:06
- 07:34
- 07:26
- 07:29
- 05:17
- 05:34
13 – Create-Read-Update-Destroy Server Setup
- 03:03
- 05:25
- 06:05
- 08:14
- 01:47
- 04:19
- 04:56
- 08:04
- 07:10
- 05:39
- 04:12
- 04:09
- 07:12
- 03:49
- 08:21
- 06:52
- 05:29
- 08:57
- 05:11
- 06:31
- 06:15
- 04:15
- 06:49
- 09:04
- 05:36
14 – NATS Streaming Server – An Event Bus Implementation
- 02:50
- 04:34
- 06:25
- 09:53
- 07:31
- 04:40
- 06:21
- 06:55
- 06:56
- 04:48
- 07:28
- 09:52
- 09:45
- 06:42
- 12:56
- 08:08
- 16:42
- 20:05
- 09:40
- 04:35
- 08:59
15 – Connecting to NATS in a Node JS World
- 04:33
- 09:27
- 05:53
- 03:18
- 05:28
- 03:29
- 02:26
- 07:22
- 03:54
- 02:49
- 08:11
- 03:50
- 04:28
- 06:26
- 07:35
- 02:10
16 – Managing a NATS Client
- 03:48
- 03:19
- 05:24
- 04:57
- 09:04
- 04:28
- 06:55
- 03:23
- 04:28
- 07:03
- 06:02
- 03:52
- 05:35
- 09:09
- 02:12
- 09:13
- 08:01
17 – Cross-Service Data Replication In Action
- 05:02
- 04:39
- 07:33
- 01:54
- 09:55
- 06:43
- 06:49
- 08:52
- 05:56
- 08:31
- 02:58
- 07:09
- 05:45
- 06:10
- 07:37
- 06:05
- 02:36
- 06:08
- 05:05
- 04:09
- 05:24
- 12:23
- 04:36
- 07:17
- 04:32
- 09:12
18 – Understanding Event Flow
19 – Listening for Events and Handling Concurrency Issues
- 02:12
- 01:54
- 03:39
- 05:26
- 02:17
- 05:44
- 04:32
- 02:44
- 03:16
- 12:59
- 06:41
- 05:37
- 03:46
- 04:02
- 09:07
- 03:45
- 06:29
- 02:59
- 03:55
- 07:14
- 04:31
- 05:42
- 18:34
- 04:55
- 09:25
- 02:09
- 08:21
- 04:49
- 04:51
- 03:39
- 06:36
- 01:47
- 04:59
- 05:28
- 03:42
- 07:00
- 04:29
- 06:14
- 06:54
- 06:42
- 09:49
- 06:51
- 07:28
- 02:21
- 06:15
20 – Worker Services
- 02:38
- 07:55
- 06:14
- 07:44
- 02:32
- 03:42
- 03:56
- 09:07
- 05:10
- 03:17
- 05:23
- 03:50
- 06:27
- 06:00
- 05:37
- 05:52
- 07:20
- 02:20
21 – Handling Payments
- 02:11
- 08:46
- 05:57
- 07:30
- 01:17
- 04:07
- 06:12
- 05:39
- 06:42
- 03:54
- 05:10
- 08:32
- 04:03
- 06:59
- 05:10
- 03:58
- 03:20
- 06:09
- 06:35
- 06:27
- 04:23
- 09:16
- 06:15
- 07:18
- 06:13
- 06:31
- 03:18
- 06:18
- 01:01
22 – Back to the Client
- 06:16
- 06:09
- 05:43
- 03:43
- 06:29
- 06:44
- 07:41
- 07:07
- 07:25
- 04:16
- 10:54
- 01:01
- 03:06
- 04:23
- 01:58
- 09:24
- 02:27
- 01:47
- 06:20
23 – CICD
- 03:39
- 06:05
- 07:11
- 02:42
- 04:48
- 05:48
- 07:28
- 03:01
- 05:44
- 07:40
- 02:39
- 03:32
- 03:56
- 04:04
- 08:40
- 02:30
- 07:18
- 03:27
- 04:23
- 03:39
- 05:31
- 02:51
- 07:12
- 06:07
- 03:10
- 05:27
- 01:58
- 04:36
24 – [Appendix A] – Basics of Docker
- 03:43
- 02:53
- 01:57
- 05:03
- 08:30
- 02:44
- 01:54
- 05:12
- 04:09
- 05:16
- 03:43
- 01:39
- 02:33
- 05:21
- 04:16
- 02:53
- 04:35
- 04:06
- 02:13
- 03:09
- 02:36
- 04:51
- 02:41
- 05:40
- 11:09
- 03:24
- 07:02
- 04:26
- 05:01
- 02:35
- 05:03
- 05:12
- 07:50
- 03:18
- 04:50
- 07:26
- 07:52
- 04:16
- 04:58
25 – [Appendix B] – Basics of Typescript
- 01:04
- 06:19
- 08:00
- 04:43
- 05:03
- 03:35
- 07:22
- 05:15
- 03:36
- 05:12
- 05:53
- 04:49
- 00:49
- 02:03
- 04:53
- 06:53
- 05:56
- 03:51
- 07:47
- 01:49
- 03:05
- 04:37
- 04:56
- 06:08
- 01:43
- 02:49
- 03:35
- 07:05
- 05:05
- 04:30
- 02:57
- 00:54
- 04:05
- 05:28
- 03:20
- 01:26
- 04:42
- 04:36
- 03:31
- 04:46
- 04:15
- 03:12
- 03:47
- 03:03
- 06:41
- 06:18
- 04:18
- 01:10
- 02:45
- 04:54
- 03:19
- 05:29
- 05:17
- 06:20
- 05:06
- 04:43
- 07:38
- 04:06
- 12:46
- 06:28
- 08:25
- 09:18
- 02:45
- 06:38
- 05:36
- 03:26
- 06:47
- 07:12
- 06:06
- 08:08