技术视图 (Mermaid)
C4Container
title "丝路鲜踪"容器图
Person(user, "内部用户", "CEO, 财务, 运营")
Person(driver, "司机", "运输司机")
Container_Boundary(c1, "丝路鲜踪平台") {
Container(web_app, "Web 应用", "Vue.js/React", "提供仪表盘和管理界面。")
Container(mobile_app, "司机端 App", "Flutter/Native", "司机上报状态的移动应用。")
Container(api_gateway, "API 网关", "Nginx/Kong", "所有请求的入口点。")
Container(backend_api, "后端 API", "Golang (Gin/Go-Zero)", "业务逻辑,订单管理,财务逻辑。")
Container(iot_service, "IoT 接入服务", "Golang", "处理高频传感器数据接入。")
ContainerDb(db, "主数据库", "MySQL", "存储订单,用户,财务数据。")
ContainerDb(redis, "缓存", "Redis", "会话存储,实时数据缓存。")
ContainerDb(oss, "对象存储", "OSS/S3", "存储照片和文档。")
}
System_Ext(iot_device, "IoT 设备", "GPS + 温湿度传感器")
Rel(user, web_app, "使用", "HTTPS")
Rel(driver, mobile_app, "使用", "HTTPS")
Rel(web_app, api_gateway, "API 调用", "HTTPS")
Rel(mobile_app, api_gateway, "API 调用", "HTTPS")
Rel(api_gateway, backend_api, "路由至", "HTTP")
Rel(api_gateway, iot_service, "路由至", "HTTP")
Rel(backend_api, db, "读/写", "GORM/SQL")
Rel(backend_api, redis, "读/写", "Go-Redis")
Rel(backend_api, oss, "上传/下载", "SDK")
Rel(iot_service, redis, "写入实时数据", "Go-Redis")
Rel(iot_service, db, "归档数据", "GORM/SQL")
Rel(iot_device, iot_service, "发送遥测数据", "MQTT/HTTP")