# MicroCommunity 系统架构文档

## 系统整体架构
MicroCommunity 采用基于 Spring Cloud 的微服务架构，支持 Spring Boot 单体部署和 Spring Cloud 分布式部署两种模式。系统采用分层架构设计，通过服务注册与发现、API网关等技术实现服务治理。

## 主要模块和组件

### 核心基础模块
- **java110-core**: 核心业务逻辑模块
- **java110-bean**: 数据模型定义
- **java110-utils**: 工具类库
- **java110-db**: 数据库操作模块
- **java110-boot**: Spring Boot 启动配置

### 服务治理组件
- **service-eureka**: 服务注册与发现中心
- **service-api**: API网关服务，统一入口和路由管理

### 业务服务模块
- **service-user**: 用户管理服务
- **service-community**: 社区管理服务  
- **service-fee**: 费用管理服务
- **service-order**: 订单管理服务
- **service-store**: 店铺管理服务
- **service-acct**: 账户管理服务
- **service-job**: 定时任务服务
- **service-report**: 报表服务
- **service-oa**: 办公自动化服务
- **service-scm**: 供应链管理服务

### 公共模块
- **service-common**: 公共服务组件
- **java110-interface**: 接口定义
- **java110-service**: 服务接口定义
- **java110-doc**: 文档管理

## 模块间关系

1. **服务注册**: 所有业务服务向 service-eureka 注册服务实例
2. **统一入口**: 外部请求通过 service-api 网关统一接入和路由
3. **服务调用**: 各业务服务通过服务发现机制相互调用
4. **数据共享**: 通过 java110-bean 共享数据模型，java110-interface 定义服务接口
5. **公共依赖**: 各业务服务依赖 java110-core、java110-utils 等基础模块

## 架构特点
- 支持单体部署和微服务部署两种模式
- 采用标准的微服务架构模式
- 模块化设计，职责清晰
- 支持服务治理和动态扩展