Create, deploy, and scale an e-commerce application using microservices created using Node, React, Docker, and Kubernetes.
Event based architecture? Covered! Server side rendering with React? Yeah. Scalable, ready-to-use code? It's here!
Microservices is the number one solution for creating and scaling applications designed for growth. Only one small problem: there are few resources on the Internet that deal with the most complex and unpleasant problems around them! I built this course to fix it. This course addresses all the major issues related to microservices. From problems with data replication to the confusion of disordered flow of events, all the major problems of building microservices are covered.
In addition to learning the basics of microservices, this course is an ideal introduction to the world of full-stack development. You will work from the frontend interface, building the React application using hooks, to the backend interface, including database development and deployment strategies. Each step along this path is described in great detail, with many diagrams ensuring that each step is crystal clear.
Many other resources show only the simplest applications written on microservices. This course works the other way around: we focus on the most complex aspects of microservices, the tasks you are likely to face every day. You will see these difficulties first hand, and then solve them using easy-to-understand strategies.
How does this course work
This course does not focus on using a ready-made microservice infrastructure. Many exist, but they hide from you the inner workings and problems of microservices. Instead, we will use the minimum number of libraries and write as much user code as possible. This will expose you to complex problems and smart decisions when working with objects such as asynchronous events!
What technologies will you use
Since we are creating a full-stack application, we will use various technologies. On the external interface, we will use React and Next JS to present content to users. Each service is created using Node and Express. Data for each service is stored either in the Mongo database or in Redis. The entire application is deployed and runs in Docker containers running in a Kubernetes cluster. Finally, almost all of the code in this course is written using Typescript.
What can you do
By the time you finish this course, you will be able to:
Design a multi-service application
Determine if your application is suitable for a microservice approach
Understand and solve the problems of asynchronous, event-based communication between services
Use Docker and Kubernetes to Deploy a Multi-Service Application on Any Cloud Provider
Organize and improve code reusability in large projects
What do you learn
Practice patterns for creating scalable microservices for different areas of applications.
Build a server side React application using Hooks and Next JS
Write a custom implementation of the event bus
If desired, you can run the development environment through a cloud provider.
You can guarantee consistently structured responses from your various APIs.
Best practices in communication between different services
Configure and scale your services using Kubernetes Deployments
Documenting and applying structural constraints for events shared by microservices
Limit access to your APIs with JWT-based authentication
And much more!
blah - 4 months ago
Course needs to be updated! Over 15 Hours of content is missing ...
chirag pipaliya - 4 months ago
hello sir please update the course its humble request
Alex Ivanov - 3 months ago
chirag pipaliya - 3 months ago
thank you so much sir :-)
Johne Done - 3 months ago
please update the course, 2 important sections are missing