# Riff Indexer requirements > Owner: `:indexer`. This registry routes each scope to its controlling contract. ## Sources and catalogs - [Cuetree integration](/Riff/LATEST/cuetree-integration) - [Media admission](/Riff/LATEST/indexer-media-admission) - [Source failures and recovery](/Riff/LATEST/indexer-source-failures) - [Reliable Player/Indexer IPC](/Riff/LATEST/reliable-player-indexer-ipc) - [Media.ID component formation](/Riff/LATEST/media-id) - [Library lifecycle](/Riff/LATEST/indexer-library-lifecycle) - [Metadata](/Riff/LATEST/indexer-metadata) and [Cuegrain integration](/Riff/LATEST/cuegrain-integration) - [Genre processing](/Riff/LATEST/genre-processing), [locales](/Riff/LATEST/genre-locales) and [synthetic genres](/Riff/LATEST/synthetic-genres) - [Album grouping](/Riff/LATEST/album-grouping) - [Publication](/Riff/LATEST/immutable-publication) and [SAF coordination](/Riff/LATEST/indexer-staging) ## Audio analysis - [Cuetree analysis](/Riff/LATEST/cuetree-analysis-integration) and [analysis procedures](/Riff/LATEST/indexer-analysis-procedures) - [ReplayGain](/Riff/LATEST/replaygain-support) - [AI model](/Riff/LATEST/indexer-ai-model) and [package](/Riff/LATEST/indexer-ai-package) [Data formats](/Riff/LATEST/fbs-schema) owns wire layouts. Player UI, playback and mutable state follow the Player registry.