Learn how a production-scale e-commerce backend is structured by following Chinese tutorials alongside live Java code
Study how SpringBoot, MyBatis, Redis, and Elasticsearch are combined in a real project
Follow the deployment track to package a Java app in Docker and automate releases with Jenkins
Understand how product catalogs, orders, and promotions are modeled in a MySQL database
Requires running MySQL, Redis, Elasticsearch, MongoDB, and RabbitMQ locally, tutorials and README are written in Chinese.
This repository is a companion learning guide for the "mall" project, a full-featured e-commerce system built in Java. The mall project itself has over 60,000 stars on GitHub and serves as a reference implementation for building online shopping platforms. This learning repo collects structured tutorials, articles, and sample code that explain how mall works from the inside out. The tutorials are organized into several tracks. The architecture track walks through how the system is assembled piece by piece, covering the web framework, database access layer, caching, authentication, scheduled tasks, search, file storage, and message queuing. The business track explains the actual shopping features: how user accounts and permissions are stored, how product catalogs and variants are designed in the database, how orders flow through the system, and how promotions and marketing modules work. The deployment track covers packaging the application, running it in containers, and automating releases with a continuous integration tool called Jenkins. The technology stack includes SpringBoot as the main web framework, MyBatis for database queries, MySQL as the primary database, Redis for caching, Elasticsearch for product search, MongoDB for document storage, RabbitMQ for message queuing, and Docker for containerization. Each of these is covered with standalone tutorials written in Chinese, intended for developers who want to understand not just that these tools are used but why and how. The target reader is a Java developer studying how production-scale e-commerce systems are architected and built. The tutorials pair source code with written explanations, so a reader can follow along with a working codebase rather than just reading abstract concepts. The accompanying website at macrozheng.com hosts the full article series and video lessons. The README is written entirely in Chinese, so readers who do not read Chinese will need a translation tool to navigate the article index, though the linked sample code is readable in any language.
← macrozheng on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.