
Kurt introduces a six-section microservices course with Node, React, and Mongo, half-hour sections, hands-on examples, quizzes, downloadable source code, and Education X support.
Compare monolithic and microservices architectures, highlighting shared databases and simpler design in monoliths versus independent services, resiliency, and scalable deployment in microservices.
Create an example app with Node.js and Express, using an in-memory store and crypto random IDs for a post endpoint on port 5000 named bird squawk; test with Postman.
Convert a monolithic app into stand-alone microservices by building bird squawk, peeps, and query services, each with its own authorization, middleware, and database, tested with postman on port 5000.
Explore async events-based communication in a microservices app using an event bus to emit and propagate data between Bird Squawk, peeps, and query services.
Compare monolithic and microservice architectures by contrasting shared databases and services with independent databases and routing, noting monoliths fail as a unit while microservices are resilient and scalable.
Learn to dockerize microservices, including a bird squawk service, build a Docker image and container, then deploy with Kubernetes, which manages nodes, pods, and inter-service communication.
Launch your microservice project by installing Docker and Kubernetes. Configure a Dockerfile and .dockerignore for the Bird squawk service, then build and run the container and enable ingress.
Tag and build the docker image with your docker id on docker hub, then apply the bird squawk yaml via kubectl in the k8s config to deploy; Kubernetes manages nodes.
Configure a Kubernetes cluster with nodes and pods, deploy the Peeps service and Bird Squawk as Docker containers, and build the Peeps image with Alpine and npm.
Use Kubernetes cluster IP to enable inter-service communication inside the cluster. Create a Peeps cluster IP and connect the Bird Squawk service via YAML.
Explore how a Kubernetes cluster with nodes runs one Docker container per pod, uses cluster IP services for pod communication, and builds and deploys Docker images with kubectl.
Master the core microservice workflow by building with node.js express, testing with postman, securing with cors headers, exchanging data as json, and deploying with Docker and Kubernetes; next, explore MongoDB.
Set up Mongoose with MongoDB to connect your bird squawk microservice, explore database choices for microservices, and deploy MongoDB using Kubernetes.
Install mongoose and MongoDB in the Bird Squawk Service, configure TypeScript, and deploy a Kubernetes deployment with a cluster IP service to enable pod communication on port 5000.
Create a MongoDB deployment in Kubernetes and expose it with a cluster IP service to support the Bird Squawk microservice, using YAML configuration and kubectl apply.
Add TypeScript support and Mongoose integration to the Bird Squawk Service, wiring Express routes, a MongoDB connection, and port 5000 startup for a MongoDB-backed microservice.
Test the mongoose connection by updating the docker setup to node 14 and deploying with kubectl to verify Bird Squawk Service connects to Mongo DB on port five thousand.
Create a MongoDB deployment and a cluster IP service from a standard image, then connect to MongoDB with mongoose using an async function before starting the app.
Build the front end with Next.js for server-side rendering of a React app in Node.js, using Docker, Kubernetes, and scaffold to improve load times and SEO.
Create a front end for the Bird Squawk microservice using Next.js and the create-next-app command, exploring server-side rendering with vanilla JavaScript. Test on localhost port 3000.
Deploy the front end of a server-side rendered app with Docker and Kubernetes by building a Node 14 image, creating a deployment and a cluster IP service.
Discover server-side rendering in a next.js app by using get server side props to fetch data and render pre-rendered HTML, then display name Birdie and its age 47.
Install and configure Skaffold to watch source changes and automatically update Kubernetes deployments, streamlining development by rebuilding Docker images and syncing files without manual steps.
Explore server-side rendering with next.js to speed up React apps by offloading requests to the server. Implement server-side props with Next.js to deliver HTML faster and reduce client requests.
Explore the events bus in a resilient microservices architecture, using RabbitMQ to connect independent services with separate databases, and manage out-of-order events.
Explore concurrency problems in asynchronous communication and how canonical resource ownership and per-service databases enforce event versioning for ordered processing. Build with a message queue and rabbit amcu.
Deploy RabbitMQ on Kubernetes with the Docker Hub RabbitMQ 3.8 management image as a stateful set with a service to carry the message queue for inter-service communication.
Install ingress to expose microservices from the Kubernetes cluster, and create an ingress YAML to route requests to the Bird Squawk service on port 5000, enabling load balancing and SSL.
Configure routing through ingress by editing the hosts file and port 80, then test with Postman to see the Kubernetes service reach the bird squawk microservice and return JSON.
Explore how RabbitMQ topics exchange implements publish subscribe by using routing keys and binding patterns to route messages to queues. Learn how star and hash wildcards sort messages for microservices.
Use RabbitMQ as a message queue to enable microservices to publish events to event bus, routing with topic exchanges and binding to queues using star and hash for ordered processing.
Explore a four-service bird squawk microservices app with rabbit amcu, featuring a Next.js server-side rendered frontend that creates and lists squawks and peeps with live updates.
Connect the front end to the Kubernetes cluster using ingress with regex path rules, update YAML annotations and paths to route to the front-end service on port 3000.
Set up databases—bird squawk, peep, and query—using mongoose schemas and interfaces to enforce squawk and squawk ID as strings, with rabbitmq for events; the Bird Squawk Service owns squawk data.
Update and reorganize the microservices by removing unused packages, renaming package names, updating models, and building and pushing Docker images for the Peeps, Query, and front-end services.
Update Kubernetes configurations by adjusting scaffold and ingress yaml files to route peeps and query traffic. Create pods and services for mango and query deployments.
Explore event-driven microservices with the Bird Squawk app, routing events via RabbitMQ between the Bird Squawk service, the Peeps service, and the query service, updating separate databases.
Implement RabbitMQ messaging in a Node service by creating Bird Squawk records in MongoDB, connecting to RabbitMQ, and publishing squawk messages with a routing key.
Connect to RabbitMQ, create a Bird Squawk Exchange, publish and subscribe to the peeps squawk queue, and process messages to update MongoDB using the peep and squawk models.
Build interactive React components to create and list squawks and peeps, leverage server-side rendering with getServerSideProps, and fetch data from a Kubernetes query service via Axios.
Explore microservices with Node, React, and Mongo, using a database-per-service pattern and RabbitMQ for asynchronous communication, plus Kubernetes-based scaling and ingress routing for production readiness.
Want to learn & excel at the methods to build Microservices and distributed apps?
Learn to enhance your web development skills and create microservice based web apps using NodeJS, Express, React, and Mongo. This course will help you learn & understand continuous development & testing, systematic data organization, time optimization, and developing monofunctional modules. With our expert-curated comprehensive modules, you’ll get a chance to explore & master the latest in web development. Microservices are changing the way modern web development is done. Microservices based apps are easy to modify, scale and maintain. Many companies have now moved to cloud driven microservice architecture for software development and deployment. You need to master this amazing technology to be a complete developer
So why are you waiting now? Grab your golden chance to learn how to use NodeJS in Microservices & become a complete developer!
Major Topics Covered
Microservice architecture
NodeJS
Express
REST API
JSON
MongoDB
Mongoose
RabbitMQ
TypeScript
Docker
Kubernetes
Why should you take this course?
This course will give detailed instructions on building an application to demonstrate the use of microservices using NodeJS. The increasing demand for web apps based on Express framework, REST API, JSON, MongoDB, RabbitMQ, and TypeScript, resulting in the increased demand for skilled developers.
Comprehensive and practical content
10+ coding tools, technologies, and frameworks
Learn to create better and more scalable software
Build production grade app along with the instructor
Advance concepts covered in the course?
Learn to use async, event-based communication with RabbitMQ
Understand event flow and concurrency issues.
Learn to connect the microservices to a server-side rendered React app