How nofendian17/stockbit-haka-haki works
Stockbit Analysis ingests live market messages, detects whale activity and generates filtered trading signals, persists market and signal history, then exposes analytics and live updates through a dashboard and optional webhooks. The graph follows the documented product stages and sampled orchestration, API, persistence, and integration code; some feature-specific internals are represented by their exact enclosing directory because their implementations were not sampled.
Main entry points: app.go App Orchestrator · repository.go Repository Facade · server.go HTTP API · webhook_manager.go Webhook Manager
Components 26
Live Ingestion
- App Orchestrator
app/app.go - Authentication
auth/manager.go - Feed Connection
websocket/manager.go - Message Dispatch
handlers/manager.go - Trade Handler
handlers/running_trade.go
Market Analysis
- Whale Detection
app/whale_followup_tracker.go - Baseline Analysis
app/baseline_calculator.go - Regime Analysis
app/correlation_analyzer.go - Signal Generation
app/signal_tracker_gen.go - Signal Filtering
app/signal_filter.go - Exit Strategy
app/exit_strategy.go - Signal Tracking
app/signal_tracker.go - LLM Client
llm/client.go
State and History
- Repository Facade
database/repository.go - Signal Repository
database/signals/repository.go - TimescaleDB
database/connection.go - Redis Cache
cache/redis.go
API and Delivery
- HTTP API
api/server.go - Realtime Broker
realtime/broker.go - Webhook Manager
notifications/webhook_manager.go - Dashboard UI
public/js/app.js - Strategy UI
public/js/strategy-manager.js
Other components
- Stockbit Feed
- LLM Service
- Webhook Destinations
- Dashboard User
Connections 35
- App Orchestrator → Authentication: initializes
- App Orchestrator → Feed Connection: connects feed
- Authentication → Feed Connection: provides tokens
- Stockbit Feed → Feed Connection: streams messages
- App Orchestrator → Message Dispatch: routes messages
- Feed Connection → App Orchestrator: returns messages
- Message Dispatch → Trade Handler: dispatches trades
- Trade Handler → Repository Facade: persists market data
- Trade Handler → Realtime Broker: broadcasts updates
- App Orchestrator → Baseline Analysis: starts calculator
- App Orchestrator → Whale Detection: starts follow-up
- App Orchestrator → Signal Tracking: starts tracker
- Baseline Analysis → Repository Facade: stores baselines
- Whale Detection → Repository Facade: records alerts
- Signal Generation → Signal Filtering: filters signals
- Signal Filtering → Exit Strategy: sets trade levels
- Signal Tracking → Signal Generation: generates signals
- Signal Tracking → Repository Facade: tracks outcomes
- Signal Generation → LLM Client: requests insights
- LLM Client → LLM Service: calls completion API
- Repository Facade → Signal Repository: delegates signal data
- Signal Repository → TimescaleDB: reads and writes
- Repository Facade → TimescaleDB: reads and writes
- HTTP API → Repository Facade: queries analytics
- HTTP API → LLM Client: requests analysis
- HTTP API → Realtime Broker: serves event stream
- Realtime Broker → Dashboard UI: streams updates
- Dashboard User → Dashboard UI: uses dashboard
- Dashboard UI → HTTP API: requests data
- Strategy UI → HTTP API: fetches signals
- App Orchestrator → HTTP API: starts server
- Whale Detection → Webhook Manager: sends alerts
- Webhook Manager → Repository Facade: loads webhooks
- Webhook Manager → Redis Cache: caches webhooks
- Webhook Manager → Webhook Destinations: delivers alerts