How georgmangold/console works
Console is a browser-based administration interface for MinIO. Users enter through session-protected routes, then manage buckets and objects or use administrator and monitoring features; the frontend communicates with the Console HTTP API, which connects to the configured MinIO deployment. The graph also preserves identity, encryption, configuration, replication, and operational tools documented by the route and API tree. The sampled sources show route protection and selected UI behavior; most subsystem wiring is represented only at the directory/API boundary.
Main entry points: client.go API clients · valid-routes.tsx Console routes · ProtectedRoutes.tsx Protected routes · custom-server.go HTTP API server
Components 19
Browser interface
- Protected routes
web-app/src/ProtectedRoutes.tsx - Console routes
web-app/src/screens/Console/valid-routes.tsx - Object browser
web-app/src/screens/Console/ObjectBrowser - Transfer manager
web-app/src/screens/Console/ObjectBrowser/transferManager.ts - KMS screens
web-app/src/screens/Console/KMS/KMSRoutes.tsx - LDAP query
web-app/src/screens/Console/IDP/LDAP/LDAPEntitiesQuery.tsx - Log search
web-app/src/screens/Console/Logs/LogSearch/LogSearchFullModal.tsx
Console API
- Console server
cmd/console/server.go - HTTP API server
api/custom-server.go - API clients
api/client.go
Storage management
- Bucket operations
api/operations/bucket - Object operations
api/operations/object
Administration
- Admin operations
api/admin_service.go - Identity operations
api/operations/idp - Configuration
api/operations/configuration - Key management
api/operations/k_m_s
Operations
- Monitoring tools
api/operations/logging
Other components
- Console user
- MinIO deployment
Connections 25
- Console user → Protected routes: opens console
- Protected routes → Console server: checks session
- Protected routes → HTTP API server: requests site status
- Console user → Console routes: selects feature
- Console routes → Object browser: opens browser
- Console routes → KMS screens: opens encryption
- Console routes → LDAP query: opens identity
- Console routes → Log search: opens logs
- Object browser → Transfer manager: tracks transfers
- Console server → HTTP API server: configures
- HTTP API server → API clients: dispatches API
- API clients → Bucket operations: calls
- API clients → Object operations: calls
- API clients → Admin operations: calls
- API clients → Identity operations: calls
- API clients → Configuration: calls
- API clients → Key management: calls
- API clients → Monitoring tools: calls
- Bucket operations → MinIO deployment: manages buckets
- Object operations → MinIO deployment: manages objects
- Admin operations → MinIO deployment: administers
- Identity operations → MinIO deployment: manages identity
- Configuration → MinIO deployment: configures
- Key management → MinIO deployment: manages keys
- Monitoring tools → MinIO deployment: queries activity