Full-Stack Developer Needed for Multi-Vendor Marketplace (Angular + Spring Boot + AWS)
Budget: $15 – $25 USD
Full-Stack Developer Needed for Multi-Vendor Marketplace (Angular + Spring Boot + AWS)
**Project Overview**
We are looking for an experienced full-stack developer (or a small team) to extend an existing e-commerce platform into a **multi-vendor marketplace similar to Amazon (MVP version)**.
The current system already supports:
• Product listing and product details
• Shopping cart functionality
• Checkout process
• Payment integration with Stripe
• Order creation and storage in the backend database
The platform is already built with **Angular (frontend), Spring Boot (backend), and MySQL (database)**.
Your task will be to extend this system into a **complete marketplace platform with Admin, Seller, and User panels**, along with secure APIs and AWS production deployment.
---
## Tech Stack
Frontend
• Angular
Backend
• Java Spring Boot
• REST APIs
Database
• MySQL
Authentication
• JWT Authentication
• Role-based access (ADMIN, SELLER, USER)
Payments
• Stripe
Cloud / Deployment
• AWS S3
• AWS CloudFront
• AWS Elastic Beanstalk or EC2
• AWS RDS MySQL
DevOps
• Docker containers
• CI/CD pipeline (GitHub + Jenkins)
---
# Platform Features
## 1. USER (Customer) Features
Authentication
• User registration
• Login / Logout
• Profile management
Shopping
• Browse products
• Product listing page with categories
• Product detail page
• Add to cart / update cart / remove items
Checkout
• Address management
• Stripe payment integration
• Order confirmation
Orders
• View order history
• View order details
• Track order status
---
## 2. SELLER PANEL
Seller Registration
• Users can apply to become sellers
• Seller accounts require admin approval
Seller Dashboard
• View seller profile
• View seller orders
• Sales overview
Product Management
• Create products
• Edit products
• Delete products
• Upload multiple product images
• Manage inventory and price
Order Management
• View orders for seller products
• Update order status (Processing → Shipped → Delivered)
Revenue
• View revenue and platform commission
---
## 3. ADMIN PANEL
User Management
• View all users
• Block or suspend users
Seller Management
• Approve or reject seller applications
• View seller profiles
Product Management
• Approve products before they go live
• Edit or remove products
• Manage product categories
Order Management
• View all orders across the marketplace
• Update order status
Marketplace Management
• Configure commission percentage
• View marketplace revenue
• Manage seller payouts
Admin Dashboard
• Sales analytics
• Seller performance overview
• Order statistics
---
# Marketplace Logic
• Sellers create products, but **products require admin approval before being published**
• Marketplace collects payment through Stripe
• **Marketplace commission is applied per order**
• **Seller payouts will be handled manually by the admin in the MVP**
---
# Database Requirements
Update the database structure to support marketplace functionality, including tables such as:
• users
• roles
• sellers
• products
• product_images
• orders
• order_items
• commissions
• payouts
---
# Security
The platform must include:
• JWT authentication
• Role-based access control (ADMIN / SELLER / USER)
• Secure API endpoints
• Proper validation and error handling
---
# AWS Deployment
Frontend
• Angular production build hosted on **Amazon S3**
• Distributed via **CloudFront CDN**
Backend
• Deploy Spring Boot API using **AWS Elastic Beanstalk or EC2**
Database
• Use **Amazon RDS (MySQL)**
Infrastructure setup must include:
• Security groups configuration
• Environment variables management
• Domain connection
• SSL certificate using **AWS Certificate Manager**
---
# DevOps Requirements
• Dockerized backend service
• CI/CD pipeline using **GitHub + Jenkins**
• Automated build and deployment process
---
# Deliverables
• Full source code (frontend + backend)
• Database schema and migrations
• API documentation
• Deployment documentation for AWS
• Docker configuration and CI/CD pipeline setup
---
# Timeline
Expected timeline: **2–5 weeks**
---
# Budget
Open to proposals. Please include:
• Your estimated timeline
• Your proposed milestones
• Examples of similar projects you have built
**Project Overview**
We are looking for an experienced full-stack developer (or a small team) to extend an existing e-commerce platform into a **multi-vendor marketplace similar to Amazon (MVP version)**.
The current system already supports:
• Product listing and product details
• Shopping cart functionality
• Checkout process
• Payment integration with Stripe
• Order creation and storage in the backend database
The platform is already built with **Angular (frontend), Spring Boot (backend), and MySQL (database)**.
Your task will be to extend this system into a **complete marketplace platform with Admin, Seller, and User panels**, along with secure APIs and AWS production deployment.
---
## Tech Stack
Frontend
• Angular
Backend
• Java Spring Boot
• REST APIs
Database
• MySQL
Authentication
• JWT Authentication
• Role-based access (ADMIN, SELLER, USER)
Payments
• Stripe
Cloud / Deployment
• AWS S3
• AWS CloudFront
• AWS Elastic Beanstalk or EC2
• AWS RDS MySQL
DevOps
• Docker containers
• CI/CD pipeline (GitHub + Jenkins)
---
# Platform Features
## 1. USER (Customer) Features
Authentication
• User registration
• Login / Logout
• Profile management
Shopping
• Browse products
• Product listing page with categories
• Product detail page
• Add to cart / update cart / remove items
Checkout
• Address management
• Stripe payment integration
• Order confirmation
Orders
• View order history
• View order details
• Track order status
---
## 2. SELLER PANEL
Seller Registration
• Users can apply to become sellers
• Seller accounts require admin approval
Seller Dashboard
• View seller profile
• View seller orders
• Sales overview
Product Management
• Create products
• Edit products
• Delete products
• Upload multiple product images
• Manage inventory and price
Order Management
• View orders for seller products
• Update order status (Processing → Shipped → Delivered)
Revenue
• View revenue and platform commission
---
## 3. ADMIN PANEL
User Management
• View all users
• Block or suspend users
Seller Management
• Approve or reject seller applications
• View seller profiles
Product Management
• Approve products before they go live
• Edit or remove products
• Manage product categories
Order Management
• View all orders across the marketplace
• Update order status
Marketplace Management
• Configure commission percentage
• View marketplace revenue
• Manage seller payouts
Admin Dashboard
• Sales analytics
• Seller performance overview
• Order statistics
---
# Marketplace Logic
• Sellers create products, but **products require admin approval before being published**
• Marketplace collects payment through Stripe
• **Marketplace commission is applied per order**
• **Seller payouts will be handled manually by the admin in the MVP**
---
# Database Requirements
Update the database structure to support marketplace functionality, including tables such as:
• users
• roles
• sellers
• products
• product_images
• orders
• order_items
• commissions
• payouts
---
# Security
The platform must include:
• JWT authentication
• Role-based access control (ADMIN / SELLER / USER)
• Secure API endpoints
• Proper validation and error handling
---
# AWS Deployment
Frontend
• Angular production build hosted on **Amazon S3**
• Distributed via **CloudFront CDN**
Backend
• Deploy Spring Boot API using **AWS Elastic Beanstalk or EC2**
Database
• Use **Amazon RDS (MySQL)**
Infrastructure setup must include:
• Security groups configuration
• Environment variables management
• Domain connection
• SSL certificate using **AWS Certificate Manager**
---
# DevOps Requirements
• Dockerized backend service
• CI/CD pipeline using **GitHub + Jenkins**
• Automated build and deployment process
---
# Deliverables
• Full source code (frontend + backend)
• Database schema and migrations
• API documentation
• Deployment documentation for AWS
• Docker configuration and CI/CD pipeline setup
---
# Timeline
Expected timeline: **2–5 weeks**
---
# Budget
Open to proposals. Please include:
• Your estimated timeline
• Your proposed milestones
• Examples of similar projects you have built
Related categories:
Business, Accounting, Human Resources & Legal
JavaScript
MySQL
RESTful
AngularJS
Angular
Spring Boot
REST API