✨ Overview
RustPulse is a telemetry engine built in Rust for:
- Real-time, low-latency monitoring of distributed nodes
- Secure, offline-first architecture ideal for aerospace and defense
- Self-hosted metrics from CLI to dashboards
- Built with Axum, gRPC (Tonic), and Prometheus
🛠️ Dev Timeline
Designed for reviewers, contributors, and employers to follow technical decisions from day one.
🧱 Architecture Overview
Hexagonal architecture keeps RustPulse modular by isolating the core domain from external systems via ports and adapters.
Design Principles
- DDD (Domain-Driven Design): Core domains — Node, NodeTelemetry, and TelemetrySource — model distributed agent identity, real-time metrics, and telemetry ingestion.
- TDD (Test-Driven Development): Integration tests ensure consistency across async flows and interface boundaries.
- Security: JWT-based authentication for APIs, with planned role-based access for CLI/API separation.
🚀 Planned Enhancements
- Prometheus & Grafana integration for observability and metrics visualization
- PostgreSQL persistence with SQLx for scalable telemetry storage
- Structured alerting system with configurable thresholds
- JWT-based Auth System with role-based guards and API/CLI separation
- Cryptographic handshake & TLS security layer (X25519 + HKDF)
- gRPC public API for distributed telemetry and external integrations
- Containerized DevOps pipeline (Docker + GitHub Actions + coverage)
- UI dashboard & CLI client for live telemetry and system control
More projects
