Cosmetics E-commerce System
Clean Architecture & Modular Monolithic Backend.
An e-commerce system built with Java Spring Boot, Clean Architecture, Modular Monolithic design, and Docker-based deployment.
Role
Backend Developer | Deployment & CI/CD
Tech stack
Project overview
The cosmetics e-commerce system focuses on backend structure, maintainable module boundaries, product data workflows, cart and order flows, and deployment readiness for cloud environments.
System architecture
Client / Admin UI
REST API
Application Layer
Domain Layer
Infrastructure Layer
PostgreSQL / Redis / AWS
Client / Admin UI
REST API
Application Layer
Domain Layer
Infrastructure Layer
PostgreSQL / Redis / AWS
Key modules
Cart & Order Management
Handles shopping cart state, order creation, and checkout-related backend flows.
Product Data Management
Organizes product catalog structures and product-related business data.
Product Search Optimization
Improves product lookup and filtering for user-facing product discovery.
Deployment & CI/CD
Prepares repeatable Docker deployment with GitHub Actions and AWS EC2.
Deployment pipeline
- 01
Push to deployment branch
- 02
GitHub Actions build
- 03
Docker image build/push
- 04
EC2 pull and restart service
Project highlights
Architecture
Clean Architecture
Deployment
Docker + AWS EC2
Scope
Backend + Admin + Client