Full Functional E-commerce App

About the Project :

A Full-Stack Microservices Application | Java, Spring Boot, Spring Cloud, JWT, MySQL

• Architected and developed a scalable e-commerce platform using microservice architecture, with separate services for authentication, product catalog, cart, order, payment, and user management.

• Implemented JWT-based authentication and authorization using Spring Security to secure inter-service communication and user-level access control.

• Integrated Eureka for service discovery, Spring Cloud Gateway for API routing, and centralized configuration using Spring Cloud Config Server.

• Used RabbitMQ for asynchronous communication between services and handled data persistence with JPA and MySQL for each bounded context.

• Followed domain-driven design (DDD) principles, ensured service decoupling, and exposed RESTful endpoints for future front-end integration.

• Currently building the front-end UI using React for a seamless and responsive user experience across devices.

Technologies Used

            • Java 17
            • Spring Boot
            • Spring Cloud (Eureka, Gateway, Config)
            • Spring Security + JWT
            • MySQL + JPA (Hibernate)
            • RabbitMQ
            • Docker (Containerization)
            • Swagger (API Documentation)
            • Postman (Testing)
            • IntelliJ IDEA
        

Project Screenshots

@Uploading soon