Architecture
PanDev Metrics On-Premise consists of three main components deployed via Docker Compose.
Components
PanDev Metrics
Core system that:
- Receives data from IDE plugins
- Processes and aggregates metrics
- Provides API for plugins
Default port: 8080
Workspace (Dashboard)
Web interface for system management:
- View dashboards and analytics
- Manage employees and teams
- Configure Git and task tracker integrations
- Reports and data export
Default port: 80
Unified Interface
All dashboards are integrated into the Workspace web interface — same as the SaaS version. Separate Grafana installation is not required.
PostgreSQL
Relational database for storing:
- Processed metrics
- User data
- System configuration
Default port: 5432
Dashboard
Web interface for working with the system:
- View dashboards and analytics
- Manage employees and teams
- Configure integrations with Git and task trackers
- Reports and data export
The Dashboard is integrated into PanDev Metrics and accessible via the same port 8080.
Data Flow
IDE plugins → PanDev Metrics → PostgreSQL → Dashboards
- IDE plugins collect development events and send to server
- PanDev Metrics processes events and saves to database
- PostgreSQL stores aggregated metrics
- Web interface displays data on dashboards
Network Diagram
| Component | Port | Purpose |
|---|---|---|
| PanDev Metrics | 8080 | Web interface, dashboards, API for plugins |
| PostgreSQL | 5432 | Database (optional to expose) |
Details: Network and Ports