Join our community: https://t.me/+DOylgFv1jyJlNzM0
Why this matters
backend/src/services/indexerService.ts and backend/src/services/soroban-indexer.service.ts sit side by side with overlapping names (one is camelCase-named, the other kebab-with-suffix), and separately from backend/src/workers/soroban-event-worker.ts which is flagged elsewhere as running a second, racing indexer. Beyond the functional race already tracked, the naming itself makes it hard for a new contributor to know which file to read first when debugging indexing.
Acceptance criteria
Files to touch
backend/src/services/indexerService.ts
backend/src/services/soroban-indexer.service.ts
docs/ARCHITECTURE.md
Out of scope
- Fixing the double-indexer race condition itself (tracked separately)
- Renaming worker files
Why this matters
backend/src/services/indexerService.tsandbackend/src/services/soroban-indexer.service.tssit side by side with overlapping names (one is camelCase-named, the other kebab-with-suffix), and separately frombackend/src/workers/soroban-event-worker.tswhich is flagged elsewhere as running a second, racing indexer. Beyond the functional race already tracked, the naming itself makes it hard for a new contributor to know which file to read first when debugging indexing.Acceptance criteria
docs/ARCHITECTURE.md) which service is the source of truth and which is legacy/being phased out.service.ts, or both camelCase) once the functional consolidation (tracked separately) landsFiles to touch
backend/src/services/indexerService.tsbackend/src/services/soroban-indexer.service.tsdocs/ARCHITECTURE.mdOut of scope