Full-Stack Developer Needed for Multi-Vendor Marketplace (Angular + Spring Boot + AWS)

Job ID: 40278591

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