Sterling

Tick — Options Data Spec

Field registry + spec for options data plane.

Tick — Options Data Spec (v2026-08-28T093439Z-747172b178) 2026-08-28 | Field registry + spec for options data plane. 1 - API REQUEST - Handling API requests HTTP Server GET /api/tick/snapshot/{symbol} GET /api/tick/history/{symbol} WebSocket /ws/tick/subscribe POST /api/tick/ai/{symbol} TickSession snapshot() subscribe() history() ai() API request 2 - DATA FETCHING - Fetching data from adapters TickSession adapter.fetch_snapshot() adapter.subscribe() adapter.fetch_history() Vendor Adapters ACTIV Bloomberg Refinitiv Polygon Fetch snapshot 3 - ENTITLEMENT CHECK - Checking user entitlements TickSession grant.check_field_access() Grant Service Check field ac… 1. Receive API request 2. Parse request 3. Fetch data from adapter 4. Check user entitlements 5. Return API response 6. Handle WebSocket subsc… 7. Process AI inference API Response - Snapshot { "symbol": "AAPL", "timestamp": "2026-05-22T23:13:00Z", "fields": { "bid": 150.25, "ask": 150.26, "last": 150.25, "volume": 1000000 } } WebSocket Message - Stream { "symbol": "AAPL", "timestamp": "2026-05-22T23:13:00Z", "fields": { "bid": 150.25, "ask": 150.26, "iv": 0.25 } } The Grant service is crucial for field-level access control. Legend actor = initiates work · process = code path · store = state on disk · bus = durable queue · dashed = separate process cyan = request flow · pink = state read/write · dashed green = pull / return path · red = refusal As of 2026-08-28 11:16 UTC, from commit 68470f5

Provenance

This drawing is generated, not drawn. It is rebuilt from the source files below, so when they change the picture changes — a diagram here cannot quietly describe a system that no longer works this way.

Owner
Sterling
Slug
tick-options
Rendered
2026-08-28T093439Z
From commit
747172b178
Updated
28 Aug 2026, 11:16 UTC
Sources at
68470f5
Watches
2 paths
  • daemon/src/tick
  • daemon/docs/tick