# gz-yami/mall4cloud

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/gz-yami-mall4cloud).**

6,088 stars · 1,478 forks · JavaScript · AGPL-3.0

## Links

- GitHub: https://github.com/gz-yami/mall4cloud
- Homepage: https://www.mall4j.com
- awesome-repositories: https://awesome-repositories.com/repository/gz-yami-mall4cloud.md

## Topics

`java` `mall` `springboot4` `springcloud` `vue3`

## Description

mall4cloud is a multi-tenant B2B2C e-commerce platform built on a Spring Cloud microservice architecture. It orchestrates independently deployable services with service discovery, configuration, caching, messaging, distributed transactions, object storage, and full-text search to support a marketplace with separate interfaces for platform administrators, merchants, and customers.

The platform distinguishes itself through its comprehensive microservice infrastructure, using RocketMQ for event-driven messaging, Seata for distributed transaction coordination across services, and Redis for caching. It provides Elasticsearch-powered full-text product search and MinIO-based object storage for file management, all within a role-based access control framework that separates platform administration from merchant storefront management and customer interfaces.

The system handles the complete commerce lifecycle, including product catalog management with SKU specifications, shopping cart operations, order placement and lifecycle management, payment processing, and sales report generation. It also includes member account administration, user authentication and authorization, and a member center for customer profile and order history access.

## Tags

### Business & Productivity Software

- [Role-Separated Interfaces](https://awesome-repositories.com/f/business-productivity-software/multi-store-management/b2b2c-merchant-hierarchies/role-separated-interfaces.md) — Separates platform administration, merchant storefronts, and customer interfaces within a single system using role-based access control.
- [Multi-Vendor Marketplaces](https://awesome-repositories.com/f/business-productivity-software/multi-vendor-marketplaces.md) — An e-commerce platform with separate admin panels for platform operators and merchants, plus a customer storefront, all within a single deployment.
- [Product Browsing](https://awesome-repositories.com/f/business-productivity-software/inventory-management-systems/stock-journaling/stock-item-browsing/product-browsing.md) — Displays a searchable catalogue of goods with details, enabling customers to explore and select items across multiple storefronts. ([source](https://gitee.com/gz-yami/mall4cloud-uniapp))
- [Marketplace Platforms](https://awesome-repositories.com/f/business-productivity-software/marketplace-platforms.md) — Operates a B2B2C e-commerce platform with separate interfaces for platform administrators, merchants, and customers within a single system. ([source](https://cdn.jsdelivr.net/gh/gz-yami/mall4cloud@master/README.md))
- [Platform Administration Panels](https://awesome-repositories.com/f/business-productivity-software/marketplace-platforms/platform-administration-panels.md) — Oversees all merchants, stores, and marketplace operations through a platform-level admin panel in a B2B2C architecture. ([source](https://gitee.com/gz-yami/mall4cloud-multishop))
- [Merchant Storefronts](https://awesome-repositories.com/f/business-productivity-software/multi-store-management/b2b2c-merchant-hierarchies/merchant-storefronts.md) — Manages store, products, orders, and permissions through a dedicated admin panel for merchants in a multi-tenant marketplace. ([source](https://gitee.com/gz-yami/mall4cloud-multishop))
- [Order Lifecycle Management](https://awesome-repositories.com/f/business-productivity-software/order-lifecycle-management.md) — Handles the full order lifecycle from cart checkout through payment, fulfillment, and status tracking. ([source](https://gitee.com/gz-yami/mall4j))
- [Order Lifecycle Orchestration](https://awesome-repositories.com/f/business-productivity-software/payment-order-management/order-lifecycle-orchestration.md) — Handling the full order lifecycle across distributed services with payment, fulfillment, and status tracking.
- [Payment Processing Integrations](https://awesome-repositories.com/f/business-productivity-software/payment-processing-integrations.md) — Processes payment transactions through a dedicated service integrated with the order management workflow. ([source](https://cdn.jsdelivr.net/gh/gz-yami/mall4cloud@master/README.md))
- [Product Catalog Management](https://awesome-repositories.com/f/business-productivity-software/product-configurators/product-catalog-management.md) — Creating, organizing, and searching product listings with SKU specifications and inventory across a multi-store marketplace.
- [Product Listings](https://awesome-repositories.com/f/business-productivity-software/product-variant-management/product-listings.md) — Creates, edits, and organizes product records with SKU specifications, pricing, and inventory data for an online store. ([source](https://cdn.jsdelivr.net/gh/gz-yami/mall4cloud@master/README.md))
- [Order Placements](https://awesome-repositories.com/f/business-productivity-software/purchase-order-management/purchase-order-issuances/order-placements.md) — Guides customers through selecting items, confirming details, and submitting purchase requests to complete a transaction. ([source](https://gitee.com/gz-yami/mall4cloud-uniapp))
- [Shopping Carts](https://awesome-repositories.com/f/business-productivity-software/shopping-carts.md) — Adds, removes, and adjusts quantities of items in a persistent cart before proceeding to checkout. ([source](https://gitee.com/gz-yami/mall4cloud-uniapp))

### Networking & Communication

- [Spring Cloud Microservice Orchestrations](https://awesome-repositories.com/f/networking-communication/dynamic-service-discovery/spring-cloud-service-registries/spring-cloud-microservice-orchestrations.md) — Orchestrates a set of independently deployable services using Spring Cloud for service discovery, configuration, and inter-service communication.
- [RocketMQ-Based Implementations](https://awesome-repositories.com/f/networking-communication/communication-platforms-services/messaging-notification-systems/messaging-services/rocketmq-based-implementations.md) — Publishes and consumes asynchronous messages between microservices using RocketMQ for reliable event-driven communication.

### Content Management & Publishing

- [Product Catalog Search Indexes](https://awesome-repositories.com/f/content-management-publishing/blogging-platforms/elasticsearch-powered-search/product-catalog-search-indexes.md) — Provides fast, scalable product search by indexing catalog data into Elasticsearch and querying via its search API.

### Data & Databases

- [Distributed Transaction Processing](https://awesome-repositories.com/f/data-databases/distributed-transaction-processing.md) — Coordinates transactions across microservices using Seata to maintain data consistency during multi-step operations. ([source](https://cdn.jsdelivr.net/gh/gz-yami/mall4cloud@master/README.md))
- [Redis Caching Layers](https://awesome-repositories.com/f/data-databases/redis-caching-layers.md) — Reduces database load and accelerates data access by caching frequently queried information in Redis.
- [Elasticsearch-Based Implementations](https://awesome-repositories.com/f/data-databases/search-indexing-technologies/search-indexing/search-and-indexing/product-search-engines/elasticsearch-based-implementations.md) — Indexes product data into Elasticsearch and provides full-text search capabilities across the marketplace catalog.
- [Sales Reports](https://awesome-repositories.com/f/data-databases/data-analysis-visualization/analytical-platforms-engines/data-reporting/natural-language-data-queries/report-generations/sales-reports.md) — Aggregates order and transaction data into statistical reports for business analysis and decision-making. ([source](https://gitee.com/gz-yami/mall4j))

### DevOps & Infrastructure

- [MinIO S3 Storage Management](https://awesome-repositories.com/f/devops-infrastructure/cloud-infrastructure/cloud-computing-serverless/cloud-storage/s3-compatible-storage-adapters/minio-s3-storage-management.md) — Stores and serves uploaded files through MinIO, a scalable S3-compatible object storage system. ([source](https://gitee.com/gz-yami/mall4cloud))

### Security & Cryptography

- [Authentication and Authorization](https://awesome-repositories.com/f/security-cryptography/authentication-and-authorization.md) — Validates user identity and permissions across microservices using a centralized auth service and role-based access control. ([source](https://cdn.jsdelivr.net/gh/gz-yami/mall4cloud@master/README.md))
- [Role-Based Access Control](https://awesome-repositories.com/f/security-cryptography/role-based-access-control.md) — Authenticates users and authorizes actions based on assigned permissions using a token-based security framework. ([source](https://gitee.com/gz-yami/mall4j))

### Software Engineering & Architecture

- [Distributed Transaction Coordinators](https://awesome-repositories.com/f/software-engineering-architecture/distributed-transaction-coordinators.md) — Uses Seata to ensure data consistency across multiple microservices during a single business operation. ([source](https://gitee.com/gz-yami/mall4cloud))
- [Seata-Based Implementations](https://awesome-repositories.com/f/software-engineering-architecture/distributed-transaction-coordinators/seata-based-implementations.md) — Coordinates distributed transactions across microservices using Seata to maintain data consistency during multi-step business operations.
- [Event Driven Messaging](https://awesome-repositories.com/f/software-engineering-architecture/event-driven-messaging.md) — Publishing and consuming asynchronous messages between microservices using RocketMQ for reliable communication.
- [RocketMQ Message Brokers](https://awesome-repositories.com/f/software-engineering-architecture/event-driven-messaging/rocketmq-message-brokers.md) — Decouples microservices through asynchronous message publishing and consumption using RocketMQ for reliable event propagation.

### System Administration & Monitoring

- [E-Commerce Member Account Administrations](https://awesome-repositories.com/f/system-administration-monitoring/user-account-administration/e-commerce-member-account-administrations.md) — Manages customer profiles, registrations, and account settings within the e-commerce system. ([source](https://gitee.com/gz-yami/mall4j))

### User Interface & Experience

- [Customer Account Dashboards](https://awesome-repositories.com/f/user-interface-experience/customer-account-dashboards.md) — Views profile, order history, and account-related information in a dedicated user area. ([source](https://gitee.com/gz-yami/mall4cloud-uniapp))
