# nageoffer/congomall

🔥🔥🔥 CongoMall（刚果商城）不一样的TOC商城系统，SpringCloud-Alibaba微服务架构设计，基于DDD领域驱动模型开发，代码设计优雅，涵盖商城核心业务。系统集成分布式锁、分布式事务、分库分表、消息队列、数据搜索、服务监控等功能，区别于八股文问答，真正企业级实战系统。

Repository: https://github.com/nageoffer/congomall
Canonical: https://ross.abutalabs.com/products/congomall
Homepage: https://nageoffer.com
Language: Java
License: Apache-2.0
License Family: permissive
Topics: distributed-lock, distributed-transaction, congomall, flow-monitor, shardingsphere-jdbc
Last push: 2026-03-12T14:46:03+00:00

## Health v2 (maintenance only)
Score: 62/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 71, release rhythm 35, longevity 90
- inputs: {"age_days": 1260, "days_push": 174, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1113, forks 149 (observed 2026-08-28T04:03:38.082363+00:00)

## What it is
CongoMall is an open-source C-end (consumer-facing) e-commerce mall system built with Spring Cloud Alibaba microservices and DDD (Domain-Driven Design), covering user, product, order, coupon, payment, gateway, and shopping cart services. It doubles as an enterprise-grade learning project demonstrating distributed locks, distributed transactions, sharding, message queues, search, and bytecode-based traffic monitoring.

## Use cases
- learn how to build a microservices e-commerce system with Spring Cloud Alibaba
- study DDD domain-driven design in a real Java project
- understand sharding and distributed transactions with ShardingSphere and Seata
- practice implementing distributed locks, caching, and rate limiting
- prepare for backend engineer interviews with a real project for a resume
- learn how to build reusable infrastructure components like idempotency and distributed ID
- explore bytecode agent-based interface QPS and latency monitoring

## When to choose
- you want a realistic, enterprise-style Java microservices project to study or put on a resume
- you want to learn DDD applied to e-commerce business modules
- you need reference implementations of distributed systems patterns in Java

## When to avoid
- you need a production-ready, feature-complete storefront out of the box (frontend is incomplete)
- you are not working in the Java/Spring ecosystem
- you want a small, simple monolithic shop system rather than a full microservices stack

## Facets
- artifact type: learning-resource
- maturity: active
- function: microservices, caching, message-queue, search-engine, monitoring, api-gateway, database
- domain: e-commerce, microservices, developer-tools, tutorials
- platform: jvm, self-hosted
- tags: spring-cloud-alibaba, ddd, shardingsphere, distributed-lock, distributed-transaction, interview-preparation, rocketmq, seata, nacos, docker

## Member repositories
- nageoffer/congomall (main) score 62

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:03:38.082363+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T06:42:37.036249+00:00, confidence not recorded.
  - readme: https://github.com/nageoffer/congomall (fetched 2026-08-28T04:03:38.082363+00:00, sha 44b22be71fa6)
  - homepage: https://nageoffer.com (fetched 2026-08-29T12:46:20.505902+00:00, sha 5e231c1115a5)
  - site_page: https://nageoffer.com/docs (fetched 2026-08-29T12:46:20.514924+00:00, sha 2085d089b778)
- Data as of 2026-08-30T08:39:29.467469+00:00.
