Skip to content

Express Data Ingest Gateway (issue #2) #2

@MohamedEBR

Description

@MohamedEBR

Summary

Develop a Node.js (TypeScript) service that connects to the Jetson TCP stream, validates telemetry data, adds gateway metadata, and forwards processed frames to the WebSocket broadcaster and time-series database.

Details

The ingest service will serve as the bridge between the Jetson producer and the web clients.
It should handle reconnections, data parsing, and light transformation without blocking I/O operations.

Tasks

  • Create Node.js TCP client to connect to the Jetson stream
  • Implement reconnect logic and error handling
  • Parse and validate incoming telemetry frames
  • Add gateway timestamps and metadata to each frame
  • Queue processed frames for batch insert into TimescaleDB or InfluxDB
  • Expose /metrics endpoint for ingest health monitoring

Deliverable

A running Express ingest gateway that maintains persistent connection to the Jetson, pushes frames to storage, and provides metrics visibility.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions