Spring Multi-Vendor Marketplace Expansion

Job ID: 40282671

Budget: ₹400 – ₹750 INR

I have an MVP running on Java 17, Spring Boot, REST, and MySQL, and now I need it turned into a production-grade multi-vendor marketplace. The platform must expose dedicated Admin, Seller, and User dashboards, scale confidently on AWS, and remain clean and testable.

Scope
• Upgrade the existing product, cart, order, and payment modules so multiple sellers can manage their own catalogues independently.
• Add advanced search functionality—keywords, categories, price ranges, and vendor filters—backed by Elasticsearch (or a comparable search engine) and integrated with Spring Data.
• Introduce user reviews and ratings with a moderation workflow surfaced in the Admin panel.
• Deliver real-time notifications for order status updates, stock alerts, and seller–buyer messages using WebSocket/SSE or a managed AWS service.
• Strengthen security with role-based access controls and clean REST endpoints ready for future mobile clients.

Infrastructure
Code should be containerised, pushed through CI/CD, and deployed to AWS (ECS or EKS, RDS MySQL, S3, SNS/SQS where helpful). I will supply the existing repository, AWS account, and domain details.

Deliverables
1. Updated Spring Boot source with fully tested marketplace modules.
2. Lightweight front-end templates (Thymeleaf or React placeholders) wired to the new APIs for Admin, Seller, and User roles.
3. IaC scripts (Terraform or CloudFormation) plus a concise deployment guide so the stack can be reproduced end-to-end.
4. A post-deployment smoke-test report proving catalogue browsing, checkout, review submission, and notification flows work for at least two concurrent vendors.

Every milestone must arrive via GitHub pull request with clear commit messages, unit and integration tests, and straightforward documentation. Share any questions about the tech choices along with links to Spring Boot projects you’ve already shipped; clean architecture and readable code take priority over quick fixes.