How kiramizuky/panelku works
Panelku is a Linux server control panel: an authenticated operator uses its web interface and API to inspect and manage a server, then receives dashboard, task, or realtime results. The graph covers the documented management domains and core runtime layers. README descriptions support several capabilities whose source was not sampled; those are represented at their existing module directories, with uncertain internal wiring omitted.
Main entry points: index.js API routes · bootstrap.js Runtime bootstrap · server.js HTTP server · monitor Monitoring
Components 29
Application runtime
- HTTP server
src/server.js - Express app
src/app.js - Runtime bootstrap
src/bootstrap.js - API routes
src/routes/index.js - SQLite database
src/core/db/sqlite.js - Job queue
src/core/queue/QueueManager.js
Identity and security
- Authentication
src/modules/auth/auth.service.js - Permissions
src/core/permissions/PermissionManager.js - Session and user data
src/repositories/session.repository.js - Firewall and WAF
src/modules/waf
Server operations
- Docker management
src/modules/docker - Fleet and cluster
src/modules/cluster - Database studio
src/modules/database - File management
src/modules/filemanager - Backup and snapshots
src/modules/backup/backup.controller.js - System administration
src/modules/system/system.controller.js
Monitoring and assistance
- Dashboard telemetry
src/modules/dashboard - Monitoring
src/modules/monitor - Alerts and remediation
src/modules/alerts - AI assistance
src/modules/ai - Anomaly and repair
src/modules/ai-repair
Integrations and extensions
- Plugin runtime
src/core/plugin-loader/PluginLoader.js - Plugin management API
src/modules/plugins/plugins.controller.js
Other components
- Operator
- Web interface
src/public/js/app.js - Redis
- Linux host
- AI providers
- Notification channels
Connections 41
- Operator → Web interface: uses
- Web interface → HTTP server: sends requests
- HTTP server → Express app: serves
- HTTP server → Runtime bootstrap: initializes
- Express app → API routes: mounts routes
- API routes → Authentication: dispatches auth
- Authentication → Session and user data: stores sessions
- Authentication → Permissions: checks permissions
- Runtime bootstrap → SQLite database: initializes
- Runtime bootstrap → Job queue: starts jobs
- Runtime bootstrap → Plugin runtime: loads plugins
- API routes → Dashboard telemetry: dispatches
- API routes → Monitoring: dispatches
- API routes → Docker management: dispatches
- API routes → Fleet and cluster: dispatches
- API routes → Database studio: dispatches
- API routes → File management: dispatches
- API routes → Backup and snapshots: dispatches
- API routes → System administration: dispatches
- API routes → Firewall and WAF: dispatches
- API routes → Alerts and remediation: dispatches
- API routes → AI assistance: dispatches
- API routes → Anomaly and repair: dispatches
- API routes → Plugin management API: dispatches
- Plugin management API → Plugin runtime: manages plugins
- Plugin runtime → Linux host: extends management
- Dashboard telemetry → Monitoring: reads telemetry
- Monitoring → Linux host: collects metrics
- Docker management → Linux host: manages containers
- Fleet and cluster → Linux host: manages nodes
- Database studio → Linux host: manages databases
- File management → Linux host: manages files
- System administration → Linux host: administers host
- Backup and snapshots → Linux host: backs up host
- Backup and snapshots → Job queue: queues backup
- Alerts and remediation → Notification channels: sends notifications
- Alerts and remediation → Linux host: remediates host
- AI assistance → AI providers: queries provider
- Anomaly and repair → Monitoring: analyzes anomalies
- Runtime bootstrap → Redis: connects optionally
- HTTP server → Web interface: realtime updates