How haibinzhang1/enterpriseagent works
Enterprise Agent Hub combines a desktop client, a server-side extension hub, and an administration web app. The principal workflow is users signing in, finding or submitting extensions, and administrators reviewing submissions for publication; the desktop also manages locally installed extensions and tools. The tree supports these capability areas, but the README is empty and most implementation excerpts are partial or absent. Accordingly, the graph shows only a few directly evidenced service calls and leaves uncertain wiring out.
Main entry points: EnterpriseAgentHubApplication.java Hub API · ReviewTaskController.java Review tasks · api.ts Renderer API · local-kit-service.ts Local lifecycle
Components 24
Desktop Client
- Desktop interface
desktop/src/renderer/App.tsx - Renderer API
desktop/src/renderer/lib/api.ts - Preload bridge
desktop/src/preload/api.ts - IPC handlers
desktop/src/main/ipc/handlers.ts - Local lifecycle
desktop/src/main/lifecycle/local-kit-service.ts - Local executor
desktop/src/main/executor/local-executor.ts - Local database
desktop/src/main/db/local-database.ts
Hub API
- Hub API
server/src/main/java/com/enterpriseagent/hub/EnterpriseAgentHubApplication.java - Authentication
server/src/main/java/com/enterpriseagent/hub/auth/AuthController.java - Auth service
server/src/main/java/com/enterpriseagent/hub/auth/AuthService.java - Session service
server/src/main/java/com/enterpriseagent/hub/auth/SessionService.java
Extension Governance
- Extension catalog
server/src/main/java/com/enterpriseagent/hub/extension/ExtensionCatalogController.java - Catalog service
server/src/main/java/com/enterpriseagent/hub/extension/ExtensionCatalogService.java - Submission workflow
server/src/main/java/com/enterpriseagent/hub/submission/SubmissionService.java - Review tasks
server/src/main/java/com/enterpriseagent/hub/review/ReviewTaskController.java - Review decisions
server/src/main/java/com/enterpriseagent/hub/review/ReviewService.java - Package storage
server/src/main/java/com/enterpriseagent/hub/packages/PackageStorageService.java
Operations
- Device management
server/src/main/java/com/enterpriseagent/hub/device/ClientDeviceService.java - Client event sync
server/src/main/java/com/enterpriseagent/hub/localevents/LocalEventSyncService.java - Audit queries
server/src/main/java/com/enterpriseagent/hub/audit/AuditQueryService.java
Administration
- User administration
server/src/main/java/com/enterpriseagent/hub/organization/UserService.java - Precheck settings
server/src/main/java/com/enterpriseagent/hub/settings/SettingsQueryService.java - Admin web app
web-admin/src/App.tsx
Other components
- Desktop user
Connections 24
- Desktop user → Desktop interface: uses
- Desktop interface → Renderer API: requests
- Renderer API → Preload bridge: invokes
- Preload bridge → IPC handlers: dispatches
- IPC handlers → Local lifecycle: handles local actions
- Local lifecycle → Local executor: executes operations
- Local lifecycle → Local database: stores state
- Renderer API → Hub API: calls hub API
- Hub API → Authentication: routes requests
- Authentication → Auth service: delegates
- Auth service → Session service: creates session
- Hub API → Extension catalog: routes requests
- Extension catalog → Catalog service: delegates
- Hub API → Submission workflow: accepts submissions
- Hub API → Review tasks: routes review tasks
- Review tasks → Review decisions: delegates decisions
- Review tasks → Submission workflow: uses idempotency
- Review tasks → Package storage: processes pending outbox
- Hub API → Device management: manages devices
- Hub API → Client event sync: syncs events
- Hub API → Audit queries: serves audit queries
- Hub API → User administration: administers users
- Submission workflow → Precheck settings: reads precheck settings
- Admin web app → Hub API: uses admin API