How 1095071913/maozi-cloud works
Maozi Cloud combines a Spring Cloud/Dubbo backend framework, a browser-based administration system, and an Electron developer console. The principal admin workflow is an operator signing in, navigating system-management screens, and invoking user/role/permission APIs; the backend also provides OAuth token services and reusable distributed-system capabilities. The developer console separately exposes local project and workstation utilities. README capabilities are represented where the tree supports them; several backend links are necessarily omitted because implementation call paths were not sampled.
Main entry points: src/App.vue Admin interface · src/App.vue Developer console · preload.ts Desktop bridge · index.vue User management
Components 27
Admin system
- Admin interface
maozi-cloud-admin/src/App.vue - Sign in
maozi-cloud-admin/src/views/login/index.vue - User management
maozi-cloud-admin/src/views/system/user/index.vue - Role management
maozi-cloud-admin/src/views/system/role/index.vue - Permission management
maozi-cloud-admin/src/views/system/permission/index.vue - Admin API modules
maozi-cloud-admin/src/api/user.ts
Cloud backend
- User REST contract
maozi-cloud-parent/maozi-cloud-service/maozi-cloud-services/maozi-cloud-business-system/maozi-cloud-system-api/src/main/java/com/maozi/system/user/api/rest/RestUserService.java - User RPC contract
maozi-cloud-parent/maozi-cloud-service/maozi-cloud-service-api/src/main/java/com/maozi/system/user/api/rpc/RpcUserInfoService.java - OAuth token service
maozi-cloud-parent/maozi-cloud-service/maozi-cloud-service-api/src/main/java/com/maozi/oauth/token/api/OauthTokenService.java - Authorization records
maozi-cloud-parent/maozi-cloud-service/maozi-cloud-services/maozi-cloud-business-oauth/maozi-cloud-oauth-business/src/main/java/com/maozi/oauth/token/config/service/OAuth2AuthorizationService.java - Role permissions
maozi-cloud-parent/maozi-cloud-service/maozi-cloud-services/maozi-cloud-business-system/maozi-cloud-system-business/src/main/java/com/maozi/system/permission/api/RolePermissionService.java - Image storage
maozi-cloud-parent/maozi-cloud-service/maozi-cloud-services/maozi-cloud-business-system/maozi-cloud-system-business/src/main/java/com/maozi/system/image/handler/impl/AliyunOssImageStorageHandler.java
Platform capabilities
- OAuth security
maozi-cloud-parent/maozi-cloud-config/maozi-cloud-config-oauth/src/main/java/com/maozi/oauth/config/WebSecurityConfig.java - Remote service mode
maozi-cloud-parent/maozi-cloud-service/maozi-cloud-service-impl/src/main/java/com/maozi/service/api/annotation/RemoteService.java - Gray traffic routing
maozi-cloud-parent/maozi-cloud-config/maozi-cloud-config-nacos/src/main/java/com/maozi/discovery/config/GrayRoundRobinLoadBalancer.java - Trace sampling
maozi-cloud-parent/maozi-cloud-agent-opentelemetry/src/main/java/com/maozi/opentelemetry/sampler/config/FilterSampler.java - Distributed locks
maozi-cloud-parent/maozi-cloud-config/maozi-cloud-config-lock/src/main/java/com/maozi/lock/config/LockAop.java - Query plugins
maozi-cloud-parent/maozi-cloud-domain/maozi-cloud-domain-dto/src/main/java/com/maozi/base/plugin/query/QueryPlugin.java
Developer console
- Developer console
maozi-cloud-develop-admin/src/App.vue - Environment manager
maozi-cloud-develop-admin/src/components/EnvManager.vue - Bookmark manager
maozi-cloud-develop-admin/src/components/BookmarkManager.vue - Project console
maozi-cloud-develop-admin/src/components/ProjectConsole.vue - Desktop bridge
maozi-cloud-develop-admin/electron/preload.ts - Local configuration
maozi-cloud-develop-admin/electron/configs/store.ts - Bookmark storage
maozi-cloud-develop-admin/electron/bookmarks/store.ts
Other components
- Operator
- Aliyun OSS
Connections 17
- Operator → Admin interface: uses
- Admin interface → Sign in: routes to
- Admin interface → User management: routes to
- Admin interface → Role management: routes to
- Admin interface → Permission management: routes to
- User management → Admin API modules: requests
- Admin API modules → User REST contract: calls
- Operator → Developer console: uses
- Developer console → Environment manager: selects
- Developer console → Bookmark manager: selects
- Developer console → Project console: selects
- Environment manager → Desktop bridge: uses bridge
- Bookmark manager → Desktop bridge: uses bridge
- Desktop bridge → Local configuration: reads/writes
- Desktop bridge → Bookmark storage: reads/writes
- OAuth token service → Authorization records: manages grants
- Image storage → Aliyun OSS: uploads objects