Institutional-grade sentiment engine built for speed. Utilizing a Three-Tier Intelligence Failover with FinBERT ONNX pipelines, real-time news feeds, and LLM fallbacks.
Trading bots cannot afford downtime or hallucinations. TierPulse ensures reliability by cascading analysis across three distinct layers.
Processes millions of tokens per second with Rust's memory safety. Automatically batches requests for news providers and LLMs to minimize latency.
Hybrid caching strategy using Moka for fast in-memory lookups and Redis for distributed coordination. Scalable performance without bottleneck.
Built-in "Token Bucket" rate-limiter protects upstream API quotas. Ensures "Five Nines" (99.999%) availability for critical missions.
Memory Safety: Elimination of data races in high-concurrency sentiment streams.
Zero-Bloat Deployment: Multi-stage distroless builds resulting in a container footprint around 400MB.
Targeted Availability: Engineering towards "Five Nines" (99.999%) uptime for institutional missions.
The recommended way to deploy TierPulse is using Docker Compose. A ready-to-use docker-compose.yml is included at the repository root for quick orchestration of the engine and local cache layers.
docker compose up -d
curl -s http://localhost:8080/health/ready
{
"symbols": [
{ "ticker": "AAPL", "name": "Apple Inc." },
{ "ticker": "TSLA", "name": "Tesla, Inc." },
{ "ticker": "BTC", "name": "Bitcoin" }
],
"lookback_hours": 24,
"max_articles_per_symbol": 5
}
POST /api/v1/analyze
{
"request_id": "tp_550e8400-e29b-41d4-a716-446655440000",
"results": [
{
"symbol": "AAPL",
"sentiment_score": 0.82,
"label": "bullish",
"confidence": 0.94,
"source_tier": "tier_1_local_onnx"
},
{
"symbol": "BTC",
"sentiment_score": -0.45,
"label": "bearish",
"confidence": 0.88,
"source_tier": "tier_3_llm",
"reasoning": "Recent regulatory tightening in EU..."
}
],
"execution_time_ms": 450
}
JSON Response (HTTP 200)
Help us keep TierPulse the fastest financial sentiment engine in the open-source ecosystem.
☕ Support TierPulse Development