← All open source projects

mall

macrozheng/mall

mall is a Chinese open source e-commerce system built with Spring Boot and MyBatis, with a storefront, admin system, and Docker deployment.

Forks 29,712
Author macrozheng
Language Java
License Apache-2.0
Synced 2026-06-10

What it is

mall is an open e-commerce system from the Chinese Java ecosystem. It is not a tiny sample but a broad set of modules: storefront, admin area, products, cart, orders, users, promotions, content, statistics, finance, permissions, and settings.

The project is built around Spring Boot and MyBatis, uses Docker deployment, and includes infrastructure such as MySQL, Redis, Elasticsearch, MongoDB, RabbitMQ, and Swagger UI. It is often studied as a large practical Java application.

What is inside

The README describes `mall-admin` for administration and `mall-portal` for the storefront, demos, architecture diagrams, technology choices, mobile parts, development progress, and environment setup.

A practical use is to deploy it locally or in a test environment, inspect service structure, understand e-commerce modules, and borrow ideas for a Spring Boot project. Direct production use needs serious adaptation.

System modules

This snippet shows the semantic structure: it is not one endpoint, but a set of e-commerce product areas.

Language: Markdown
- mall-admin: products, orders, members, promotions, content
- mall-portal: storefront, search, cart, checkout, account
- infrastructure: MySQL, Redis, Elasticsearch, MongoDB, RabbitMQ

Strengths

The strength is practical breadth. mall shows how a typical online store is split into modules, which surrounding services are needed, and how documentation is organized for a large demo project.

Limits

The limitation is context and scale. The project targets a specific stack and Chinese documentation environment. It is useful as an example, but real business use requires security, payments, localization, legal requirements, load profile, and support review.