@startuml title Origin visit -> Indexer -> swh search pipeline queue swh.journal.objects.origin as o #LightBlue queue swh.journal.objects.origin_visit as ov #LightBlue queue swh.journal.objects.origin_visit_status as ovs #LightBlue queue swh.journal.indexed.origin_intrinsic_metadata as oim #LightBlue Component indexer.journal_client as ijc Component search.journal_client as sjc queue scheduler #Orange Component idx.storage as idx_storage Component search.api as ssa Component "Indexer Worker" as worker_indexer database swh_indexer as db #LightGray database elasticsearch as es #LightGray ovs ..> ijc ijc --> scheduler scheduler ..> worker_indexer worker_indexer --> idx_storage idx_storage -> db idx_storage -> oim o ..> sjc ov ..> sjc oim ..> sjc sjc --> ssa ssa --> es @enduml