Overview
The administration panel is the control center for managing all organizations, infrastructure, services, and billing across the platform. Access it via the Administration link in your user menu.
Platform Roles
Platform roles determine who can access the administration panel and what they can do:
| Role | Access |
|---|---|
| Owner | Full access. Assigns platform roles, manages all organizations and billing. |
| Operator | Operations and support. Manages organization members, handles feedback. |
| Developer | Read-only access for debugging. Views dashboards, metrics, and feedback. |
| User | Default role. No access to the administration panel. |
Dashboard
The admin dashboard displays key performance indicators at a glance: total organizations, monthly recurring revenue (MRR), active services, open orders, server health, and recent activity. Top customers are ranked by revenue.
Organizations
Managing Organizations
The organizations overview lists all customer organizations with member counts, active services, and contract status. Click an organization to see its details: contract, workspaces, services, invoices, and members.
- View and edit organization details and billing address.
- Manage the active contract (plan, pricing, limits, custom terms).
- View all invoices and payment history per organization.
- Assign servers to the organization.
Members
The members section shows all users across the platform. You can search by name or email, filter by platform role, and view member details including their organization memberships and activity history.
Infrastructure
Servers
Servers represent the physical or virtual infrastructure running customer services. Servers can have parent-child relationships (e.g. a Proxmox host with VMs). Each server tracks live metrics: CPU, memory, disk, and network usage.
- Create servers with provider, location, IP, and specs.
- Assign servers to organizations and workspaces.
- View real-time metrics, event logs, and disk usage per server.
- Track sync status and connection health.
Connections
Connections link your servers to external infrastructure providers for automatic metric synchronization and container discovery.
| Provider | Purpose |
|---|---|
| Proxmox | VM and container management. Discovers nodes and VMs, syncs status and metrics. |
| Beszel | Server monitoring agent. Collects host and container metrics in real-time. |
| Hetzner | Cloud API integration. Server provisioning and status tracking. |
After creating a connection, use the "Test" button to verify API access. Then add datasources to link individual servers to the connection for metric synchronization.
Containers
Docker containers running on servers are automatically discovered during sync. Each container tracks its status (running, stopped, paused, exited), CPU, memory, disk, and network usage. Containers can be linked to services to enable lifecycle control and health monitoring.
Services
Service Catalog
The service catalog defines what customers can book. Each catalog item has a name, description, category (S/M/L), monthly price, estimated storage, setup time, and an icon. Items can be toggled between bookable and non-bookable.
Service Instances
Service instances are individual deployments booked by customers. Each instance is linked to a workspace, a catalog item, and optionally to containers on servers. You can manage credentials, technical notes, and logbook entries per service.
- Container Linking Link Docker containers to a service with roles (application, database) and a primary flag.
- Actions Start, stop, and restart the primary containers of a service.
- Logbook Add customer-visible or internal notes about status changes and maintenance.
Status & Monitoring
Each service has a status that reflects its operational state. The status is updated automatically by the server sync worker when container health changes, or manually by an admin.
| Status | Description |
|---|---|
| Online | Service is running normally. |
| Provisioning | Service is being set up. |
| Maintenance | Planned maintenance in progress. |
| Disruption | Partial outage or degraded performance. |
| Incident | Major outage. |
| Suspended | Temporarily blocked by admin. |
| Decommissioned | Permanently shut down. Not billable. Terminal state. |
The uptime chart on the service detail page shows daily availability over the last 7, 14, or 30 days. Live container health is displayed alongside the status badge.
Billing
Contracts & Plans
Each organization has one active contract that defines their plan, monthly base fee, included resources (users, storage, support hours), and hourly rate for billable orders. Plan templates define the standard tiers (Free, Basis, Premium) with configurable limits.
- Plan Transitions Schedule a plan change for the next billing day. The old contract is replaced and a new invoice is generated on the new plan.
- Custom Terms Override template values with individual pricing for specific customers.
Invoicing
Invoices are generated automatically on each organization's billing day. They include the base fee, active services (prepayment), billable orders from the previous period (arrears), and storage overages. Tax is calculated at 19% (German VAT).
You can also create invoices manually for one-off charges. The system validates that amounts are computed server-side from quantity and unit price.
Payments
Payments can be recorded against invoices with various methods (Stripe, bank transfer, manual). When the total payments match or exceed the invoice gross amount, the invoice is automatically marked as paid.
Billing Cycle
The billing cycle is tied to the organization's creation date. If created on the 7th, billing runs on the 7th of each month. The daily billing job runs at 06:00 UTC and processes all organizations whose billing day matches. A catch-up mechanism handles missed billing days.
Operations
Orders & Processes
The admin orders view shows all orders across all organizations. You can create orders, assign them to services, link processes, and track time. Process templates can be managed under Templates for reuse across organizations.
Alerts & Feedback
Alerts reported by customers appear in the alerts section with priority levels and preset labels (Service unavailable, Login issues, etc.). You can create support orders from alerts for structured follow-up. User feedback is collected separately and can be marked as reviewed.
Background Jobs
The platform runs scheduled background jobs via BullMQ with Redis. The Bull Board dashboard at /administration/bull-board shows the status, history, and metrics of all jobs. Failed jobs are retried up to 3 times with exponential backoff.
| Job | Schedule | Description |
|---|---|---|
| Daily Traffic | Daily at 00:05 UTC | Creates daily storage usage snapshots for all organizations. |
| Monthly Reset | 1st of month at 00:00 UTC | Resets monthly traffic counters and usage metrics. |
| Daily Billing | Daily at 06:00 UTC | Generates invoices for organizations with active contracts due for billing. |
| Overdue Check | Daily at 07:00 UTC | Checks for overdue invoices and updates their status accordingly. |
| Server Sync | Every 60 seconds | Synchronizes server metrics (CPU, RAM, disk) from connected monitoring systems. |
| Metrics Cleanup | Daily at 04:00 UTC | Removes old server metrics data beyond the retention period. |
| Cleanup Snapshots | Sundays at 03:00 UTC | Deletes storage snapshots older than the configured retention period. |
| Webhook Cleanup | Daily at 03:00 UTC | Removes processed webhook events older than the retention window. |
| Service Decommission | Daily at 01:00 UTC | Processes scheduled service decommissions and updates service status. |
| Storage Cleanup | Sundays at 04:00 UTC | Finds and deletes orphaned files in S3 storage that have no database reference. Covers user avatars, organization/workspace avatars, service icons, and news images. Uses a 24-hour grace period to protect files from active uploads. |
Settings
Platform settings configure global properties: company information (name, address, legal form), tax settings (VAT rate, Kleinunternehmer exemption), and bank details for invoice generation. Role definitions and their capabilities are viewable under the Roles section.