*Friday CLOSED

Timings 10.00 am - 08.00 pm

Call : 021-3455-6664, 0312-216-9325 DHA 021-35344-600, 03333808376, ISB 03333808376

Microservices With Node.js and React


Be the first to rate Microservices With Node.js and React
Or log in to access your purchased courses
by fatima
Price:  75,000
4 Months/40 Hours
0 Lessons

Microservices With Node.js and React

Microservices With Node.js and React

Microservices are the future of app development and are the go-to solution for businesses looking to build and scale their applications with ease. This comprehensive course takes a deep dive into the world of microservices, tackling every major challenge that comes with it head on. From the complexities of data replication to the confusion of unordered event streams, you will learn how to navigate every obstacle with ease.

This course isn’t just about microservices though, it is also an introduction to full-stack development. You will begin by constructing a dynamic React app, utilizing the latest Hooks, and then delve into the backend, exploring database design, deployment strategies, and more. Every step of the development process is covered in great detail, with clear diagrams and explanations to help you understand every aspect of the course.

Unlike other resources that only showcase the simplest microservices apps, this course is designed to tackle the most challenging aspects of microservices development. You will see these difficulties firsthand and learn how to solve them with easy-to-understand strategies. This is not a course that shies away from the tough stuff, it embraces it and shows you how to tackle it with confidence. Get ready to dive into the exciting world of microservices and full-stack development!


What you will learn?

  • Design and develop large-scale, highly scalable applications using an ensemble of microservices
  • Experience the power of cloud deployment with Docker and Kubernetes to bring your multi-service app to life
  • Tackle complex concurrency challenges in a distributed systems environment with confidence
  • Use your JavaScript prowess to construct a sophisticated web application that truly stands out
  • Create a server-side rendered React App that seamlessly integrates with your microservices to deliver dynamic data
  • Get a glimpse into how leading enterprises design their infrastructure and learn from the best
  • Reap the benefits of reusable code by crafting custom NPM packages that can be shared across multiple Express servers
  • Ensure top-notch quality and reliability with comprehensive testing that covers every aspect of your services
  • Effortlessly communicate data between services through a blazing fast event bus, making your application truly dynamic
  • Only produce production-level code that meets the highest standards, leaving no corners unturned!

Course Content: 

Module1: Fundamental Ideas Around Microservices

  • What is Microservices
  • Data in Microservices
  • Quiz – Data in Microservices
  • Big Problems with Data
  • Sync Communication Between Service
  • Event-Based Communication
  • A Crazy Way of Storing Data
  • Pros and Cons of A sync Communication

Module2: A Mini-Microservices App

  • Important – Optional Boilerplate
  • App Overview
  • Project Setup
  • Posts Service Creation
  • Testing the Posts Service
  • Implementing a Comments Service
  • Quick Comments Test
  • Note on the React App
  • Suggestion Regarding a Default Export Warning
  • React Project Setup
  • Building Post Submission
  • Handling CORS Errors
  • Fetching and Rendering Post
  • Creating Comment
  • Displaying Comment
  • Completed React App
  • Request Minimization Strategie
  • An Async Solution
  • Common Questions Around Async Events
    Event Bus Overview
  • Important Note about Node v15 and Unhandled Promise Rejection
  • A Basic Event Bus Implementation
  • Emitting Event
  • Emitting Comment Creation Event
  • Receiving Event
  • Creating the Data Query Service
  • Parsing Incoming Event
  • Using the Query Service
  • Adding a Simple Feature
  • Issues with Comment Filtering
  • A Second Approach
  • How to Handle Resource Update
  • Creating the Moderation Service
  • Adding Comment Moderation
  • Reminder about Node v15 and Error Catching
  • Handling Moderation
  • Updating Comment Content
  • A Quick Test
  • Rendering Comments by Status
  • Dealing with Missing Events
  • Required Node v15+ Update for Query Service
  • Implementing Event Sync
  • Event Syncing in Action

Module3: Running Services with Docker

  • Deployment Issues
  • Why Docker
  • Why Kubernetes
  • Don’t Know Docker? Watch This
  • Note About Docker Build Output and Build ki
  • Dockerizing the Posts Service
  • Review Some Basic Command
  • Important Note Regarding Node v1
  • Dockering Other Service

Module4: Orchestrating Collections of service with Kubernetes

  • Warning on Docker Desktop for Linux
  • Installing Kubernetes
  • IMPORTANT Note for Minikube and MicroK8s Users
  • A Kubernetes Tour
  • Important Kubernetes Terminology
  • Notes on Config File
  • Creating a Pod
  • ErrImagePull, ErrImageNeverPull and ImagePullBackoff Error
  • Understanding a Pod Spe
  • Common Kubectl Command
  • A Time-Saving Alia
  • Introducing Deployment
  • Creating a Deploymen
  • Common Commands Around Deployment
  • Updating Deployment
  • Preferred Method for Updating Deployment
  • Networking With ServiceCreating a NodePort Service
  • Accessing NodePort Services
  • Setting Up Cluster IP Services
  • Building a Deployment for the Event Bus
  • Adding ClusterIP Service
  • How to Communicate Between Services
  • Updating Service Addresses
  • Verifying Communication
  • Adding Query, Moderation and Comment
  • Testing Communication
  • Load Balancer Service
  • Load Balancers and Ingres
  • Important – DO NOT SKIP – Ingress Nginx Installation Inf
  • Installing Ingress-Ngin
  • Ingress v1 API Required Updat
  • Writing Ingress Config Files
  • Important Note About Port 8
    Hosts File Tweak
  • Important Note to Add Environment Variable
  • Deploying the React App
  • Final Route Config
  • Introducing Skaffold
  • Skaffold Setup
  • First Time Skaffold Startup
  • A Few Notes on Skaffold

Module5: Architecture of Multi Service Apps

  • Big Ticket Items
  • App Overview
  • Resource Types
  • Service Types
  • Events and Architecture Design
  • Note on Typescript
  • Auth Service Setup
  • Auth K8s Setup
  • Adding Skaffol
  • Note on Code Reloading
  • Ingress v1 API Required Update
  • Ingress-Nginx Setup
  • Hosts File and Security Warning
  • Section 5 Checkpoint

Module6: Leveraging a Cloud Environment for Development:

  • Note on Remote Development
  • Remote Dev with Skaffold
  • Free Google Cloud Credit
  • Google Cloud Initial Setup
  • Kubernetes Cluster Creatio
  • Kubectl Context
  • Initializing the GCloud SDK
  • Installing the GCloud Contex
  • Updating the Skaffold Config
  • More Skaffold Updates
  • Creating a Load Balance
  • Final Config and Test

Module7: Database Management and Modeling

  • Creating Databases in Kubernetes
  • Connecting to MongoDB
  • Understanding the Signup Flow
  • Getting TypeScript and Mongoose to Cooperate
  • Creating the User Mode
  • Type Checking User Properties
  • Adding Static Properties to a Model
  • Defining Extra Document Properties
  • What’s That Angle Bracket For User Creation
  • Proper Error Handling
  • Note on Password Hashing
  • Reminder on Password Hashing
  • Adding Password Hashing
  • Comparing Hashed Password
  • Mongoose Pre-Save Hooks
  • Section 8 Checkpoint

Module8: Authentication Strategies & Options

  • Fundamental Authentication Strategie
  • Huge Issues with Authentication Strategie
  • So Which Option?
  • Solving Issues with Option #
  • Reminder on Cookies vs JWT’
  • Microservices Auth Requirements
  • Issues with JWT’s and Server Side Rendering
  • Cookies and Encryptio
  • Adding Session Support
  • Generating a JWT
  • JWT Signing Keys
  • Securely Storing Secrets with Kubernetes
  • Creating and Accessing Secrets
  • Accessing Env Variables in a Pod
  • Common Response Properties
  • Formatting JSON Properties
  • The Signin Flow
  • Common Request Validation Middleware
  • Sign In Logic
  • Quick Sign In Test
  • Current User Handler
  • Returning the Current User
  • Signing Out
  • Creating a Current User Middleware
  • Augmenting Type Definitions
  • Requiring Auth for Route Access
  • Section 9 Checkpoint

Module9: Tested Isolated Microservices:

  • Scope of Testing
  • Testing Goal
  • Testing Architecture
  • Index to App Refactor
  • A Few Dependencies
  • Required Mongo Memory Server Updates
  • Test Environment Setup
  • Our First Test
  • An Important Note
  • Testing Invalid Input
  • Requiring Unique Email
  • Changing Node Env During Test
  • Tests Around Sign In Functionalit
  • Testing Sign Out
  • Issues with Cookies During Testin
  • Easy Auth Solution
  • globalThis has no index signature TS Error
  • Auth Helper Function
  • Testing Non-Authed Requests

Who this course is for:
  • Javascript engineers looking to build large, scalable applications

International Student Fee: 500$


Flexible Class Options

  • Week End Classes For Professionals  SAT | SUN
  • Corporate Group Trainings Available
  • Online Classes – Live Virtual Class (L.V.C), Online Training

Flexible Class Options

  • Week End Classes For Professionals  SAT | SUN
  • Corporate Group Trainings Available
  • Online Classes – Live Virtual Class (L.V.C), Online Training

Related Courses

Next.js & React – The Complete Guide

MERN Stack Developer

Full Stack Development with React and Node.js

 JavaScript Basic To Advance with Projects

Java Spring Boot Microservices training course

KEY FEATURES

[/vc_row_inner]

Flexible Classes Schedule

Online Classes for out of city / country students

Unlimited Learning - FREE Workshops

FREE Practice Exam

Internships Available

Free Course Recordings Videos

Register Now


Print Friendly, PDF & Email

Lessons

Or log in to access your purchased courses
ABOUT US

OMNI ACADEMY & CONSULTING is one of the most prestigious Training & Consulting firm, founded in 2010, under MHSG Consulting Group aim to help our customers in transforming their people and business - be more engage with customers through digital transformation. Helping People to Get Valuable Skills and Get Jobs.

Read More

Contact Us

Get your self enrolled for unlimited learning 1000+ Courses, Corporate Group Training, Instructor led Class-Room and ONLINE learning options. Join Now!
  • Head Office: A-2/3 Westland Trade Centre, Shahra-e-Faisal PECHS Karachi 75350 Pakistan Call 0213-455-6664 WhatsApp 0334-318-2845, 0336-7222-191, +92 312 2169325
  • Gulshan Branch: A-242, Sardar Ali Sabri Rd. Block-2, Gulshan-e-Iqbal, Karachi-75300, Call/WhatsApp 0213-498-6664, 0331-3929-217, 0334-1757-521, 0312-2169325
  • ONLINE INQUIRY: Call/WhatsApp +92 312 2169325, 0334-318-2845, Lahore 0333-3808376, Islamabad 0331-3929217, Saudi Arabia 050 2283468
  • DHA Branch: 14-C, Saher Commercial Area, Phase VII, Defence Housing Authority, Karachi-75500 Pakistan. 0213-5344600, 0337-7222-191, 0333-3808-376
  • info@omni-academy.com
  • FREE Support | WhatsApp/Chat/Call : +92 312 2169325
WORKING HOURS

  • Monday10.00am - 7.00pm
  • Tuesday10.00am - 7.00pm
  • Wednesday10.00am - 7.00pm
  • Thursday10.00am - 7.00pm
  • FridayClosed
  • Saturday10.00am - 7.00pm
  • Sunday10.00am - 7.00pm
Select your currency
PKR Pakistani rupee
WhatsApp Us