How doom1817/rpa_mange works
This is a Spring-based RPA backend exposing APIs for authentication, user/role permissions, data handling, process design, robots, tasks, and executions. The intended automation lifecycle is represented by collection, parsing, processing, and query domains alongside process/robot/task/execution management; the available excerpts do not establish a sequential handoff between those stages. Sampled controllers delegate to services, and sampled auth/query implementations use persistence mappers and Redis where shown. Other subsystem links are limited to the tree, so their internal wiring is not inferred; the README is empty.
Main entry points: AuthServiceImpl.java Authentication service · QueryServiceImpl.java Query service · AuthController.java Authentication API · RoleController.java Access APIs
Components 23
API layer
- Authentication API
rpa-api/src/main/java/com/doom/rpaapi/controller/auth/AuthController.java - Access APIs
rpa-api/src/main/java/com/doom/rpaapi/controller/system/RoleController.java - User API
rpa-api/src/main/java/com/doom/rpaapi/controller/system/UserController.java - Process API
rpa-api/src/main/java/com/doom/rpaapi/controller/task/ProcessController.java - Robot API
rpa-api/src/main/java/com/doom/rpaapi/controller/task/RobotController.java - Query API
rpa-api/src/main/java/com/doom/rpaapi/controller/data/QueryController.java
Identity and access
- Authentication service
rpa-core/src/main/java/com/doom/rpacore/service/impl/AuthServiceImpl.java - Role service
rpa-core/src/main/java/com/doom/rpacore/service/RoleService.java - User service
rpa-core/src/main/java/com/doom/rpacore/service/UserService.java - Account and access data
rpa-core/src/main/java/com/doom/rpacore/domain/entity/system/SysUser.java
Automation control
- Process service
rpa-core/src/main/java/com/doom/rpacore/service/ProcessService.java - Robot service
rpa-core/src/main/java/com/doom/rpacore/service/RobotService.java - Task service
rpa-core/src/main/java/com/doom/rpacore/service/TaskService.java - Execution service
rpa-core/src/main/java/com/doom/rpacore/service/ExecutionService.java - Groovy script engine
rpa-core/src/main/java/com/doom/rpacore/engine/LocalScriptEngine.java
Data operations
- Data collection
rpa-core/src/main/java/com/doom/rpacore/service/CollectionService.java - Data parsing
rpa-core/src/main/java/com/doom/rpacore/service/ParsingService.java - Data processing
rpa-core/src/main/java/com/doom/rpacore/service/ProcessingService.java - Query service
rpa-core/src/main/java/com/doom/rpacore/service/impl/QueryServiceImpl.java - Query records
rpa-core/src/main/java/com/doom/rpacore/domain/entity/data/RpaDataQuery.java
Other components
- API client
- Relational database
- Redis token store
Connections 17
- API client → Authentication API: requests
- API client → Access APIs: requests
- API client → User API: requests
- API client → Process API: requests
- API client → Robot API: requests
- API client → Query API: requests
- Authentication API → Authentication service: calls
- Access APIs → Role service: calls
- User API → User service: calls
- Process API → Process service: calls
- Robot API → Robot service: calls
- Query API → Query service: calls
- Authentication service → Account and access data: reads/writes
- Authentication service → Relational database: persists users
- Authentication service → Redis token store: stores token keys
- Query service → Query records: queries
- Query service → Relational database: reads/writes