Main stack
React
TypeScript
Umi Max
Ant Design
ProComponents
Three-layer model
shell layer: layouts, navigation, top actions, shared containers
capability layer: requests, auth, permissions, theme, reusable features
business page layer: route pages focused on domain behavior
Request rule
Frontend code should call relative /api/** paths through the shared request layer instead of hardcoding backend service URLs.