microservices application built using .NET Core 7. The application consists of various services that work together to provide different functionalities. The services included in this application are:
API Gateway (Ocelot): A reverse proxy and API gateway that handles all the external client requests and routes them to the appropriate microservices.
Azure Service Bus (Queue, Topic, and Subscription): A message broker service provided by Azure that enables asynchronous communication between different microservices.
Auth API Service: A service responsible for handling user authentication and authorization.
Coupon API Service: A service that manages coupon functionality for the application.
Product API Service: A service that manages the products in the application.
Shopping Cart API Service: A service that handles all the operations related to a user's shopping cart.
Order API Service: A service responsible for managing the order processing and fulfillment.
Email API Service: A service that handles sending email notifications to users.
Payment Gateway: A payment processing service integrated with the application to handle payment transactions.
Reward API Service: A service that manages user rewards and loyalty programs.