HOME > Development > Microservices with NodeJS, React, Typescript and Kubernetes

Microservices with NodeJS, React, Typescript and Kubernetes

  • Development
  • May 02, 2025
SynopsisMicroservices with NodeJS, React, Typescript and Kubernetes,...
Microservices with NodeJS, React, Typescript and Kubernetes  No.1

Microservices with NodeJS, React, Typescript and Kubernetes, available at $19.99, has an average rating of 4.26, with 653 lectures, based on 220 reviews, and has 2227 subscribers.

You will learn about Build an amazing e-commerce marketplace application with React Develop and design REST API with NodeJS and Express Create containers for microservices with Docker Orchestrate microservices with Kubernetes on minikube Orchestrate microservices with Kubernetes on AWS EKS cluster Setup Continuous Integration/Delivery Pipeline using Jenkins both locally and on the cloud Create custom helper library and publish as NPM package Setup and use tools like Elasticsearch, Kibana, Redis and Rabbitmq Setup services locally with docker compose Use Typescript both in React and NodeJS/Express microservices Use redux toolkit RTK query for data fetching and caching Setup microservices communications using Rabbitmq Setup centralized microservices monitoring Implementing observability and monitoring using Elasticsearch, Kibana, Prometheus and Grafana Use MongoDB, MySQL and PostgreSQL databases Setup access to microservices using JWT-based authentication Setup kubernetes deployments, services, statefulSets, ingresses, volumes, storage classes and much more This course is ideal for individuals who are Javascript developers looking to build large, scalable applications or Frontend or Backend developers who wants to get into the world of cloud infrastucture with AWS or Developers who wants basic understanding of application deployments on Kubernetes It is particularly useful for Javascript developers looking to build large, scalable applications or Frontend or Backend developers who wants to get into the world of cloud infrastucture with AWS or Developers who wants basic understanding of application deployments on Kubernetes.

Enroll now: Microservices with NodeJS, React, Typescript and Kubernetes

Summary

Title: Microservices with NodeJS, React, Typescript and Kubernetes

Price: $19.99

Average Rating: 4.26

Number of Lectures: 653

Number of Published Lectures: 653

Number of Curriculum Items: 653

Number of Published Curriculum Objects: 653

Original Price: $22.99

Quality Status: approved

Status: Live

What You Will Learn

  • Build an amazing e-commerce marketplace application with React
  • Develop and design REST API with NodeJS and Express
  • Create containers for microservices with Docker
  • Orchestrate microservices with Kubernetes on minikube
  • Orchestrate microservices with Kubernetes on AWS EKS cluster
  • Setup Continuous Integration/Delivery Pipeline using Jenkins both locally and on the cloud
  • Create custom helper library and publish as NPM package
  • Setup and use tools like Elasticsearch, Kibana, Redis and Rabbitmq
  • Setup services locally with docker compose
  • Use Typescript both in React and NodeJS/Express microservices
  • Use redux toolkit RTK query for data fetching and caching
  • Setup microservices communications using Rabbitmq
  • Setup centralized microservices monitoring
  • Implementing observability and monitoring using Elasticsearch, Kibana, Prometheus and Grafana
  • Use MongoDB, MySQL and PostgreSQL databases
  • Setup access to microservices using JWT-based authentication
  • Setup kubernetes deployments, services, statefulSets, ingresses, volumes, storage classes and much more
  • Who Should Attend

  • Javascript developers looking to build large, scalable applications
  • Frontend or Backend developers who wants to get into the world of cloud infrastucture with AWS
  • Developers who wants basic understanding of application deployments on Kubernetes
  • Target Audiences

  • Javascript developers looking to build large, scalable applications
  • Frontend or Backend developers who wants to get into the world of cloud infrastucture with AWS
  • Developers who wants basic understanding of application deployments on Kubernetes
  • In building large scale applications intended for growth, microservices architecture is the go-to solution. One issue for Javascript and NodeJS learners is the few courses and/or resources to teach event-driven microservices with NodeJS and Typescript. This course was designed to show you how to setup and build a large scale event-driven microservices application using React and Typescript on the client side and NodeJS and Typescript on the server side.

    This course is a fullstack course that focuses on developing microservices and connecting them to a client web application and it follows a hands-on approach or ‘learn-by-doing, which means the whole course is structured around building a fullstack web application and the different concepts will be explained detailedly as they are introduced.

    What’s this course about?

    This course is about building a complete ecommerce freelance marketplace from scratch using popular development tools and the microservices architecural patterns. The curriculum for this course is going to be very hands on as we walk from start to finish building and deploying the application to production. The course is structured into 4 main parts:

  • Development of microservices and client application

  • Deployment to kubernetes

  • CI/CD pipeline with Jenkins

  • Monitoring and logs management

  • Each structure is broken down into its sections.

  • Microservices development

  • API gateway

  • Notification service

  • Authentication service

  • Users service

  • Gig service

  • Chat service

  • Order service

  • Review service

  • Deployment of microservices to

  • Minikube

  • AWS EKS cluster

  • Setup of CI/CD pipeline locally and on the cloud with Jenkins

  • Frontend development

  • Frontend deployment to

  • Minikube

  • AWS EKS cluster

  • What Technologies You’ll Use

    Because we are building a fullstack application, we will use a variety of tools and technologies. For the frontend, we’ll use React, Tailwindcss and Typescript to show content to users. Each microservice will be built using NodeJS, Express and Typescript. Across the microservices, you’ll use tools and technologies like Elasticsearch, Kibana, Rabbitmq, Redis, SocketIO, MySQL, PostgreSQL and MongoDB. Each microservice will be built as a Docker image and executed in a Kubernetes cluster.  The Kubernetes cluster will be created locally with Minikube and on the cloud with AWS EKS. There are numerous tools, technologies and packages that will be used both locally and in our kubernetes clusters.

    Not familiar with some of these? No problem! This course will guide you on how to setup and use these technologies in your apps.

    What You’ll Be Able to Do

    At the end of this course, you will be able to

  • Understand the basics of microservices architecture

  • Build event-driven microservices using NodeJS, Express and Typescript

  • Use Database-per-service pattern

  • Setup communication styles with both Request/Response pattern and Event-driven pattern

  • Setup single node kubernetes cluster with Minikube and multi-node kubernetes cluster with EKS

  • Use Docker and Kubernetes to deploy multiple microservices either locally with Minikube or to the cloud with AWS EKS

  • Course Curriculum

    Chapter 1: Introduction

    Lecture 1: Walkthrough of complete application

    Lecture 2: AWS kubernetes objects overview

    Lecture 3: Overview of microservices code

    Lecture 4: Elasticsearch and Kibana dashboard

    Lecture 5: Prometheus and Grafana overview

    Lecture 6: Complete project github link and presentation slides

    Chapter 2: Basics of Microservices

    Lecture 1: Monolithic Architecture

    Lecture 2: Microservices Architecture

    Lecture 3: Microservices communication types

    Lecture 4: Microservices communication styles

    Chapter 3: Project Architecture

    Lecture 1: Project description

    Lecture 2: Functional requirements

    Lecture 3: Non-functional requirements

    Lecture 4: Design decisions

    Lecture 5: Project architecture

    Lecture 6: Inter-process communication

    Chapter 4: Tools Setup with Docker Compose

    Lecture 1: Github link to docker compose services

    Lecture 2: Local dev tools

    Lecture 3: Docker installation

    Lecture 4: Redis service

    Lecture 5: MongoDB service

    Lecture 6: MySQL and Postgres services

    Lecture 7: Rabbitmq service

    Lecture 8: IMPORTANT: Note on Elasticsearch and Kibana

    Lecture 9: Elasticsearch service

    Lecture 10: Kibana service

    Lecture 11: Start docker compose services

    Lecture 12: Kibana dashboard

    Chapter 5: Microservices Helper Library

    Lecture 1: Section introduction

    Lecture 2: Github link

    Lecture 3: Helper library description

    Lecture 4: Helper library folder

    Lecture 5: Install cross-env package for for Windows users

    Lecture 6: Github project

    Lecture 7: Node npmrc file

    Lecture 8: Using interfaces in the course

    Lecture 9: Helper interfaces

    Lecture 10: Cloudinary upload method

    Lecture 11: Error handlers

    Lecture 12: Gateway middleware

    Lecture 13: Logger

    Lecture 14: Helpers file

    Lecture 15: Github actions

    Lecture 16: Publish helper library

    Lecture 17: Update Library

    Chapter 6: Notification Microservice

    Lecture 1: Section introduction

    Lecture 2: Notification microservice github link

    Lecture 3: Notification emails introduction

    Lecture 4: Notification service setup

    Lecture 5: Package json build script

    Lecture 6: Add src folder and files

    Lecture 7: Notification service config file

    Lecture 8: Server functions

    Lecture 9: Notification service health route

    Lecture 10: Elasticsearch connection

    Lecture 11: Start notification service

    Lecture 12: Rabbitmq connection

    Lecture 13: Rabbitmq introduction

    Lecture 14: Rabbitmq channel methods

    Lecture 15: Auth email consumer method

    Lecture 16: Use auth email consumer method

    Lecture 17: Order email consumer method

    Lecture 18: Mail transport method

    Lecture 19: Email templates – Part 1

    Lecture 20: Email templates – Part 2

    Lecture 21: Use send email method

    Lecture 22: Add send email to order consumer

    Lecture 23: Setup jest

    Lecture 24: Auth consumer test – Part 1

    Lecture 25: Auth consumer test – Part 2

    Lecture 26: Development dockerfile

    Lecture 27: Add notification service to docker compose

    Lecture 28: Production dockerfile

    Lecture 29: Package json scripts commands

    Lecture 30: Copy emails folder into build – Part 1

    Lecture 31: Copy emails folder into build – Part 2

    Lecture 32: Push code to github

    Chapter 7: API Gateway Microservice Setup

    Lecture 1: API gateway architecture

    Lecture 2: API gateway microservice github link

    Lecture 3: Gateway service folder

    Lecture 4: Gateway server file – Part 1

    Lecture 5: Gateway server file – Part 2

    Lecture 6: Gateway server file – Part 3

    Lecture 7: Gateway config file

    Lecture 8: Setup gateway service elasticsearch connection

    Lecture 9: Gateway health route

    Lecture 10: Authentication middleware

    Lecture 11: Axios Service

    Lecture 12: Add gateway service to docker compose

    Lecture 13: Push code to github

    Chapter 8: Authentication Microservice

    Lecture 1: Auth service introduction

    Lecture 2: Auth microservice github link

    Instructors

  • Microservices with NodeJS, React, Typescript and Kubernetes  No.2
    Uzochukwu Eddie Odozi
    Software Developer
  • Rating Distribution

  • 1 stars: 11 votes
  • 2 stars: 3 votes
  • 3 stars: 18 votes
  • 4 stars: 51 votes
  • 5 stars: 137 votes
  • Frequently Asked Questions

    How long do I have access to the course materials?

    You can view and review the lecture materials indefinitely, like an on-demand channel.

    Can I take my courses with me wherever I go?

    Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!