summerrs-admin/
├── crates/
│ ├── app/ # binary entry, assembly only
│ ├── summer-admin-macros/ # #[login] / #[has_perm] / #[rate_limit] / #[log] / #[job_handler]
│ ├── summer-auth/ # JWT, session, path policy
│ ├── summer-common/ # ApiResult / Json<T> / pagination / extractors
│ ├── summer-domain/ # cross-crate domain services
│ ├── summer-system/ # System APIs (users, roles, menus, files, ...)
│ │ ├── src/{router,service,plugins,socketio,job}/
│ │ └── model/ # entity / dto / vo / views
│ ├── summer-ai/
│ │ ├── core/ # protocol core
│ │ ├── model/ # entity + DTO/VO
│ │ ├── relay/ # relay engine + OpenAI/Claude/Gemini routes
│ │ ├── admin/ # AI admin APIs
│ │ ├── billing/ # 3-stage billing
│ │ └── agent/ # rig-core agent
│ ├── summer-sharding/ # SQL rewriting / multi-tenancy / sharding / encryption
│ ├── summer-sql-rewrite/ # auth context → SQL injection
│ ├── summer-mcp/ # embedded / standalone MCP server
│ │ └── src/{plugin,server,runtime,prompts,table_tools/,tools/}
│ ├── summer-plugins/ # S3 / IP2Region / background task / batch log
│ └── summer-job-dynamic/ # DB-driven cron scheduler
├── config/ # app.toml + app-{dev,prod,test}.toml
├── sql/ # source-of-truth DB schema
│ ├── sys/ ai/ tenant/ biz/
├── doc/ # deployment / migration guides (zh-leaning)
├── docs/ # research / reference materials
├── locales/ # rust-i18n resources
├── build-tools/ # fmt / clippy / pre-commit scripts
├── docker-compose.yml
└── Dockerfile