Sentinel

RustTokioAxumNATSTauriSolidJSPythonFastAPIProtobufClickHouse
  • An open, command-driven financial terminal — a modern, open-source take on the Bloomberg Terminal, streaming live market data end-to-end.
  • Rust powers the real-time core: a tokio-based ingestor streams live crypto ticks from Coinbase, and an axum WebSocket gateway fans them out to the terminal with Protobuf on every hop.
  • NATS acts as the message bus joining the Rust core with the Python data and analytics services.
  • FastAPI services normalize provider data into a canonical schema and compute return and risk analytics from historical bars.
  • Tauri 2 and SolidJS render a keyboard-first, ticking terminal UI — type BTC USD GP and the chart switches to live one-minute candlesticks.
  • ClickHouse persists ticks while Postgres backs auth and durable chat history — bcrypt and JWT with per-feed entitlements enforced on streams and REST.
  • Multi-channel chat with private DMs and online presence rides the same Protobuf bus.
Sentinel