devloperdevesh / devloperdevesh/FaultPlane
[FEATURE] Connect Next.js Frontend Telemetry Panels with Native Go API Endpoints
Nobody has claimed this yet.
- Dominant language
- Go
- Stars
- 2
- Forks
- 1
- Avg merge
- 14m
- Merged PRs (30d)
- 57
Description
Problem
Our Next.js operations console at faultplane.vercel.app/dashboard displays visually stunning tracking grids and performance latency charts, but currently reads static hardcoded states. To advance toward absolute product reality, we need to replace this mock structure with dynamic live streams fetched directly from our low-overhead Go gateway daemon [1.1].
Proposed Solution
Establish clean asynchronous state integration layers between frontend telemetry panels and backend APIs inside /ui/app/dashboard/:
- Dynamic Fetch Polling Hook: Implement client-side React hooks or WebSockets connections to hit our Go backend infrastructure states endpoint (
GET /api/v1/telemetry/runtime) every 2 seconds. - Live Telemetry State Hydration: Map fetched data streams directly onto existing metrics cards components like
GatewayCard(Uptime tracker),Checkpoints(Snapshot counter), andLatency P99distribution layouts [1.1].
Use Case
Transitions the FaultPlane control panel from a visual prototype blueprint into a functional, live production observability cockpit, allowing platform engineers to witness real system interactions under chaotic constraints [1.5].
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reading /ui/app/dashboard/ and the existing GatewayCard, Checkpoints, and Latency P99 components. Then inspect the Go backend entry point for GET /api/v1/telemetry/runtime and determine whether polling or WebSockets fits the stated integration. Done means the dashboard panels display live endpoint data instead of static states and update every 2 seconds.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- go, next.js, react
- Domain
- backend, frontend, observability
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 55/100