Pranor Console

docker run -p 8083:8083 ghcr.io/vyuvaraj/pranor-console:latest

Pranor Console is the unified, premium management dashboard and observability console for the Pranor ecosystem. It provides a single pane of glass for managing Pranor Gate, Pranor Pulse, Pranor Vault, Pranor Mesh, Pranor Deploy, Pranor Trace, Pranor Flow, and all other Pranor components — with a glassmorphic, real-time UI designed for power users.


Table of Contents


Key Features

🎛️ Unified Management

  • Single pane of glass: Manage the entire Pranor stack from one premium UI
  • Glassmorphic dark UI: Premium visual design with smooth animations and real-time data refresh
  • Multi-tab navigation: Navigate between components in organized tabs without page reloads
  • Global ⌘K search: Fuzzy search across all Pranor resources — services, routes, queues, buckets, workflows, traces — instantly

🚪 API Gateway Management (Pranor Gate)

  • Live route audits: View, create, and delete proxy routes in real-time
  • WASM hot-swap interface: Upload and activate WASM middleware modules without restarting Pranor Gate
  • AI middleware audit panel: Monitor Prompt Guard violations, Semantic Cache similarity hits, PII scrubbing events, AI cost per request
  • OpenAPI Swagger UI: Interactive API documentation browser for all registered gateway routes
  • Circuit breaker status board: Live open/half-open/closed state per route with SLO metrics

📨 Queue Inspector (Pranor Pulse)

  • Topic browser: Real-time topic list with message rates, partition counts, and replication status
  • Schema registry browser: Browse, compare, and evolve message schemas
  • DLQ browser & one-click replay: Inspect dead letter messages; replay individual or bulk messages with one click
  • Consumer group lag dashboard: Per-consumer-group, per-partition offset lag visualization with historical trend

🗃️ Storage Inspector (Pranor Vault)

  • Bucket browser: Navigate bucket contents, upload/download files, manage object metadata
  • Vector index namespace browser: Inspect HNSW graph stats, index namespaces, embedding coverage
  • Branch management: Create, diff, and merge CoW bucket branches from the UI
  • Tiering policy editor: Configure hot/warm/cold tiering rules visually

🔭 Observability & Telemetry

  • eBPF flamegraph telemetry: Live CPU and memory flamegraph profiling from the kernel layer — visualized in-browser
  • OTel trace correlation: Click from a slow request directly into its distributed trace waterfall
  • SLO burn rate alerts: Real-time error budget burn rate dashboards per service, with fast/slow window indicators
  • Service topology live graph: Interactive dependency map of all Pranor services with live traffic flow edges

🔥 Chaos Engineering Panel

  • Chaos control panel: Design and trigger chaos experiments (latency injection, error rate simulation, network partition) across Pranor Mesh nodes
  • Experiment lifecycle management: Start, monitor, and abort experiments; view blast radius before triggering
  • Historical experiment log: Full audit trail of past chaos events with impact metrics

🛎️ Alerts & Incidents

  • Alert rule management: Define threshold and anomaly-based alert rules across all Pranor metrics
  • Incident timeline: Structured incident management with severity triage, notes, and resolution tracking

🌿 Provisioning & Environments

  • Environment provisioner: Create complete isolated Pranor environments (dev/staging/prod) with one click
  • Branch preview provisioner: Automatically spin up ephemeral Pranor Deploy environments per git branch for PR previews

⚙️ Customization

  • Theme selector: Dark, light, and glassmorphism themes; custom accent color
  • Pinned dashboard widgets: Pin any metric chart or panel to a personal dashboard
  • Custom keyboard shortcuts: User-configurable keybindings for common operations

Architecture

Browser
  │
  ├─── Glassmorphic UI (SPA)
  │       ├─── Global ⌘K Search
  │       ├─── Real-time WebSocket feeds
  │       └─── Multi-tab navigation
  │
  ▼
Pranor Console Backend (Go)
  │
  ├─── /api/v1/gateway/*    → Pranor Gate integration
  ├─── /api/v1/queue/*      → Pranor Pulse integration
  ├─── /api/v1/storage/*    → Pranor Vault integration
  ├─── /api/v1/mesh/*       → Pranor Mesh integration
  ├─── /api/v1/trace/*      → Pranor Trace integration
  ├─── /api/v1/chaos/*      → Chaos control plane
  ├─── /api/v1/incidents/*  → Incident management
  ├─── /api/v1/search       → Global resource search
  └─── WebSocket /ws/feeds  → Live topology & metrics

Dashboard Modules

ModuleDescription
Gateway InspectorPranor Gate routes, WASM modules, circuit breakers, AI middleware stats
Queue InspectorTopic browser, consumer lag, DLQ management, schema registry
Storage InspectorBucket browser, vector index namespaces, branch management
Topology GraphLive service dependency graph with traffic flow visualization
Flamegraph ProfilereBPF-powered CPU/memory flamegraph per service
Chaos PanelDesign, trigger, and monitor chaos experiments
SLO DashboardError budget burn rate, SLO compliance per service
Trace ExplorerDistributed trace waterfall search and correlation
Incident ManagerAlert rules, incident triage, resolution tracking
ProvisionerEnvironment and branch preview management
AI Cost DashboardPer-service AI token spend, model routing savings

API Endpoints

MethodPathDescription
GET/api/v1/search?q=Global resource search (⌘K)
GET/api/v1/topology/graphLive service topology graph data
GET/ws/topologyWebSocket: real-time topology updates
GET/api/v1/flamegraph/{service}eBPF flamegraph for a service
GET/api/v1/slo/{service}/burn-rateSLO burn rate metrics
POST/api/v1/chaos/experimentsCreate a chaos experiment
DELETE/api/v1/chaos/experiments/{id}Abort a chaos experiment
GET/api/v1/incidentsList active incidents
POST/api/v1/incidentsCreate an incident
GET/api/v1/queue/dlq/{topic}DLQ browser
POST/api/v1/queue/dlq/{topic}/replayOne-click DLQ replay
GET/api/v1/queue/consumers/{group}/lagConsumer lag per group
POST/api/v1/environmentsProvision an environment
POST/api/v1/branch-previewProvision a branch preview
GET/api/v1/preferencesGet user preferences
PUT/api/v1/preferencesUpdate user preferences

Getting Started

docker run -p 8083:8083 \
  -e PRANOR_CONSOLE_PRANOR_GATE_URL=http://pranor-gate:8080 \
  -e PRANOR_CONSOLE_PRANOR_PULSE_URL=http://pranor-pulse:9090 \
  -e PRANOR_CONSOLE_PRANOR_VAULT_URL=http://pranor-vault:7070 \
  -e PRANOR_CONSOLE_PRANOR_TRACE_URL=http://pranor-trace:4318 \
  -e PRANOR_CONSOLE_PRANOR_MESH_URL=http://pranor-mesh:8095 \
  ghcr.io/vyuvaraj/pranor-console:latest

Open http://localhost:8083 in your browser.


Configuration

VariableDescription
PRANOR_CONSOLE_PORTHTTP port (default: 8083)
PRANOR_CONSOLE_PRANOR_GATE_URLPranor Gate backend URL
PRANOR_CONSOLE_PRANOR_PULSE_URLPranor Pulse backend URL
PRANOR_CONSOLE_PRANOR_VAULT_URLPranor Vault backend URL
PRANOR_CONSOLE_PRANOR_TRACE_URLPranor Trace OTLP URL
PRANOR_CONSOLE_PRANOR_MESH_URLPranor Mesh backend URL
PRANOR_CONSOLE_AUTH_TOKENStatic admin auth token