Rust App w/ OpenTelemetry Integration PoC

Job ID: 39700035

Budget: $30 – $250 USD

Rust Application with OpenTelemetry Integration (Proof of Concept)

Project Overview:
We need a skilled developer to create a simple Rust application integrated with the complete observability stack using grafana/otel-lgtm. This is a proof of concept to demonstrate the integration between Rust and modern observability tools.
What is grafana/otel-lgtm?
grafana/otel-lgtm is a Docker image that provides a complete open source OpenTelemetry solution for observability by bundling:

OpenTelemetry Collector: Receives and forwards telemetry signals
Prometheus: Metrics storage and querying
Grafana Loki: Log storage and querying
Grafana Tempo: Trace storage and querying
Grafana Pyroscope: Profile storage and querying
Grafana: Visualization dashboards for all telemetry data

Project Requirements:
Core Application
Simple Rust REST API (using Axum)
3-5 basic endpoints (GET, POST operations)
Minimal business logic - focus is on observability validation
Basic error scenarios for testing error traces

OpenTelemetry Integration
Logs: Structured logging with proper levels (INFO, WARN, ERROR)
Traces: Request tracing across different functions/modules
Metrics: Custom business metrics (request counts, response times, etc.)
Profiles (optional): CPU/memory profiling integration

Infrastructure Setup:
Docker Compose configuration including:
Rust application container
grafana/otel-lgtm stack

Proper OpenTelemetry Collector configuration
Network connectivity between services

Grafana Dashboards:
Basic dashboard showing:
Application metrics (request rate, error rate, response time)
Log aggregation views
Trace visualization
System resource usage

Documentation:
Clear README with setup instructions
Code comments explaining OpenTelemetry implementation
Configuration file documentation
Basic troubleshooting guide

Deliverables:
Complete Rust application source code
Docker Compose configuration files
OpenTelemetry configuration files
Basic Grafana dashboards (exported JSON)
Comprehensive documentation
Demo video/screenshots showing the working integration

Note: This is a simple proof of concept focused on validating observability integration. The application itself should be minimal - the main value is demonstrating that Rust telemetry data flows correctly through the entire OTEL-LGTM stack.