crafted using an event-driven microservices architecture!
Here’s a glimpse into the microservices:
User Service: Handles user authentication, registration, and profile management.
Product Service: Manages the product catalog, including full CRUD functionality, with Cloudinary for efficient image storage.
Order Service: Responsible for creating, updating, and tracking orders.
Inventory Service: Keeps track of stock levels and manages inventory adjustments.
Notification Service: Sends out notifications (via email and SMS) to users about order updates and other important information, utilizing Gmail for communications with the mart owner and customers.
Payment Service: Facilitates payment processing and transaction record management, with Stripe integration for handling international payments.
I’ve dedicated significant effort to making these services scalable and resilient, leveraging the strengths of microservices to deliver a seamless user experience.
For an in-depth look, check out the video I created that walks through the architecture and each service's functionality