Indexing flow
- flixer sends a scan request to the indexer for a library; the library's folders come from the database.
- The indexer works through queues with configurable worker counts. Admins can pause queues and change concurrency from the dashboard.
- Results are written back through flixer's indexer endpoints. When too many writes are in flight flixer answers 429 and the indexer retries.
- Progress is exposed as scan states and surfaced live in the dashboard over the
indexerWebSocket topic.
Details: Scanning pipeline, Queues and workers, Metadata providers.