-
Developed an e-commerce web application, a platform dedicated to health and wellness products using Microservice architecture pattern.
-
Implemented secure authentication and authorization functionalities using Spring Security and JWT. Integrated email verification during sign-up.
-
Designed an intuitive interface allowing users to easily search and browse products, manage shopping carts, update quantities, and proceed through checkout.
-
Enabled users to view order history and status, coupled with automated order confirmation emails.
-
Offered users to pay upon delivery.
-
Implemented backend admin functionalities for operations on users, categories, products and orders. Front end admin work is currently in progress.
-
Backend is decomposed into several small microservices. All of them are independently deployable applications.
The Service Registry serves as a centralized repository for storing information about all the available services in the microservices architecture.
This includes details such as IP addresses, port numbers, and other metadata required for communication.
As services start, stop, or scale up/down dynamically in response to changing demand, they update their registration information in the Service Registry accordingly.
The API gateway acts as a centralized entry point for clients, providing a unified interface to access the microservices.
API gateway acts as the traffic cop of our microservices architecture. It routes incoming requests to the appropriate microservice, or instance based on predefined rules or configurations.
The Auth Service is responsible for securely verifying user identities and facilitating token-based authentication.
The Category Service provides centralized data management and operations for product categories.
The Product Service provides centralized data management and operations for available products.
The Cart Service provides centralized data management and operations for user carts.
The Order Service provides centralized data management and operations for orders.
The Notification Service provides centralized operations for send emails to user.
HTTP Method | Route Path | Description |
---|---|---|
/notification/send |
Send email |
OpenFeign, a declarative HTTP client library for Java is used to simplify the process of making HTTP requests to other microservices.