Project Structure
Estimated reading time: 2 minutes 预计阅读时间: 2 分钟summerrs-admin is a Cargo workspace with all business code organized as independent crates.
Workspace Members
From root Cargo.toml:
Top-Level Layout
summerrs-admin
crates# All Rust code
config# Multi-environment config (app.toml, app-dev.toml, app-prod.toml)
data# Static data (ip2region DB, JWT keys, etc.)
build-tools# Format and lint scripts
locales# I18n resources (rust-i18n)
logs# Runtime logs
doc# Deployment docs, technical guides
docs# Research materials
docker-compose.yml# One-shot environment
Dockerfile# Multi-stage build
Cargo.toml# Workspace root
Crates Structure
Core Crates
Infrastructure Crates
Tool Crates
Key Files
Entry and Config
System Domain
MCP
Crate Organization Principles
- app - Assembly only, no business logic
- summer-system - All system management business code
- summer-system/model - Pure data models, no web/service dependencies
- summer-common - Truly generic types and utilities
- summer-plugins - Reusable infrastructure plugins
- summer-domain - Cross-module domain services
Configuration Loading
Config files switch via SUMMER_ENV environment variable:
Environment variable interpolation:
Common Commands
Next Steps
- Authentication - JWT and permission system
- Multi-tenancy - Tenant isolation
- MCP - Model Context Protocol integration
