DevPanel
Documentation
Reference

Architecture

DevPanel follows a hub-and-spoke model. A central control plane manages one or more remote agents, each running on a separate server.

Browser

User interface

HTTP / WebSocket

Web

:33000 · Vite + React

REST / WS

API

:33001 · NestJS

Worker

BullMQ

PostgreSQL

State

Redis

Queue

Remote Servers

Agent — Server A

:33002 · Fastify

Dockersocket

Agent — Server B

:33002 · Fastify

Dockersocket

Agent — Server N…

:33002 · Fastify

Dockersocket
Browser
Web :33000
API :33001
Worker
Agent :33002
PostgreSQL
Redis

Components

web:33000Vite + React

Browser dashboard. Communicates with the API over REST and WebSocket for real-time log streaming.

api:33001NestJS + Fastify

Control plane. Auth, project/service CRUD, domain management, and agent orchestration. Backed by PostgreSQL and Redis.

workerinternalBullMQ

Background processor for deploys, log streaming, health checks, and certificate renewal.

agent:33002Fastify

Lightweight sidecar per server. Receives commands from the API and executes Docker operations via the local Docker socket.

Security model

  • All API endpoints require JWT authentication.
  • Agent-to-API communication uses a per-server token generated at server creation.
  • Environment variables are encrypted with AES-256 at rest in PostgreSQL.
  • The Docker socket is never exposed outside the API container.