Handles ledger/event ingestion and indexing.
- Consume blockchain or event streams
- Normalize and store data
Must remain isolated from API request/response logic.
- Ledger cursor — how the indexer tracks its position in the Stellar blockchain and recovers after restarts.