A robust ecommerce application that leverages the power of microservices to provide a seamless shopping experience. The application is seamlessly dockerized for streamlined deployment and scalability
The architecture of the application is as follows:
NGINX: Acts as the API Gateway, the front end from which all requests are received. It listens for requests and routes them based on the headers in the URL.
Client: An Angular microservice that is responsible for loading the website's frontend pages.
Emart API: A NodeJS microservice contacted for backend data through the /api endpoint.
Books API: A Java microservice that makes use of the MySQL database and is accessed via /webapi endpoint.
The Emart API and Books API make use of MongoDB and MySQL databases respectively. For a more detailed explanation of the architecture and implementation, please refer to this blog post.