mall-swarm (macrozheng/mall-swarm)
Searching Database…
13.2K ·GitHub
What is this?
mall-swarm is a microservices-based e-commerce platform built with Spring Cloud and Spring Cloud Alibaba, bundling a storefront, mobile app backend, and an admin panel with full infrastructure like a registry, config center, monitoring, and gateway.
Is this a single app or a collection of microservices?
It's a full microservices architecture split into separate services (registry, config, gateway, business services, monitoring) rather than one monolithic app, designed to be orchestrated via Docker or Kubernetes.
How do I get the backend and admin frontend running?
Set up the backend dev environment following the project's dedicated backend setup guide, and deploy the separate mall-admin-web frontend project following its own frontend setup guide.
What infrastructure do I need before running this?
You need JDK 17, MySQL 5.7, Redis 7.0, Elasticsearch/Kibana/Logstash 7.17.3, MongoDB 5.0, RabbitMQ 3.10.5, and nginx 1.22 set up first.
Which branch should I use for which Spring Cloud version?
The master branch runs on Spring Cloud 2025 + Spring Boot 3.5, while the dev-v2 branch is for the older Spring Cloud 2021 + Spring Boot 2.7 stack, so pick the branch matching your environment.
Who is this project for?
It's aimed at Java/Spring developers who want to learn or build a production-style microservices e-commerce system, since it comes with full documentation and tutorials.
Can I try it without installing anything?
Yes, the README links to an online demo for both the storefront and the admin backend, including a mobile-mode view of the shopping frontend.
What frontend stack powers the admin panel and storefront?
The admin panel (mall-admin-web) uses Vue, Vuex, Vue-router, Element UI and v-charts, while the mobile storefront is built with uni-app and Vuex on top of Vue.
Does it support distributed transactions and object storage out of the box?
Yes, it integrates Seata for global transaction management and supports both OSS and MinIO for object storage, along with Druid for connection pooling.
How is monitoring and logging handled?
The stack ships with a monitoring center for service health and uses Logstash/Elasticsearch/Kibana for centralized log collection, plus Portainer for visual Docker container management.
What are similar projects?
mall, newbee-mall, mall-learning, spring-boot-examples, yudao-cloud, JeecgBoot, vhr, SpringAll
Which topics is it in?
springcloud, microservices-architecture, e-commerce, rabbitmq, mybatis, springboot, spring-cloud, vuex, gateway, k8s, nginx, registry











