How wangxuancheng-dev/goravel-admin works
Goravel Admin is a Go/Goravel administration product with Vue and React clients, shared admin APIs, and an optional database-per-tenant platform console. The main workflow is an administrator using the UI to authenticate, manage records, and view results returned by backend APIs. The README documents additional modules including RBAC, exports, notifications, AI, monitoring, and optional search, queues, and sharding. Source excerpts confirm search-driver and storage behavior, but most endpoint-to-service wiring was not sampled; those links are shown only at the broad documented API boundary.
Main entry points: admin_controller.go Admin controllers · kernel.go HTTP API · order.go Domain records · order_service.go Orders and payments
Components 25
Admin clients
- Admin interfaces
html-react/src/App.tsx - Platform console
html-react/src/pages/platform/Layout.tsx
HTTP and access
- HTTP API
app/http/kernel.go - Auth and permissions
app/http/middleware/middleware.go - Admin controllers
app/http/controllers/admin/admin_controller.go - Platform controllers
app/http/controllers/platform/tenant_controller.go
Admin domains
- Identity and RBAC
app/services/auth_service.go - Admin management
app/services/user_service.go - Orders and payments
app/services/order_service.go - Content and configuration
app/services/article_service.go - Tenant operations
app/services/tenant_admin_service.go
Runtime services
- Domain records
app/models/order.go - Relational database
- Background jobs
app/jobs/export_orders.go - File storage
app/utils/storage_disk.go - Live notifications
app/websocket/notifications/hub.go
Optional capabilities
- Order search
app/search/orders/service.go - Search engine
app/search/engine.go - AI Lab
app/services/ai_service.go - Monitoring
app/services/observability_service.go
Other components
- Administrator
- Redis
- Search backend
- AI provider
- Platform operator
Connections 27
- Administrator → Admin interfaces: uses
- Admin interfaces → HTTP API: calls admin API
- HTTP API → Auth and permissions: applies access
- HTTP API → Admin controllers: dispatches
- Admin controllers → Identity and RBAC: authenticates
- Admin controllers → Admin management: manages
- Admin controllers → Orders and payments: handles commerce
- Admin controllers → Content and configuration: manages content
- Admin controllers → AI Lab: serves AI Lab
- Admin management → Domain records: reads and writes
- Orders and payments → Domain records: reads and writes
- Content and configuration → Domain records: reads and writes
- Tenant operations → Relational database: isolates tenant data
- Domain records → Relational database: persists
- Orders and payments → Background jobs: queues work
- Background jobs → File storage: stores exports
- Admin interfaces → Live notifications: receives updates
- Orders and payments → Order search: indexes orders
- Order search → Search engine: queries and indexes
- Search engine → Search backend: uses driver
- AI Lab → AI provider: requests AI
- Platform operator → Platform console: uses
- Platform console → HTTP API: calls API
- HTTP API → Platform controllers: dispatches
- Platform controllers → Tenant operations: manages tenants
- Monitoring → Domain records: reads metrics data
- Background jobs → Redis: uses queue