Skip to content
Hao.dev
Back to projects
BackendClean ArchitectureCI/CDCloud

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

JavaSpring BootPostgreSQLRedisDockerGitHub ActionsAWS EC2AWS S3ReactJS

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

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

  1. 01

    Push to deployment branch

  2. 02

    GitHub Actions build

  3. 03

    Docker image build/push

  4. 04

    EC2 pull and restart service

Project highlights

Architecture

Clean Architecture

Deployment

Docker + AWS EC2

Scope

Backend + Admin + Client

Repository links