@startuml cloud "Running on beid" { component Patchwork [ Patchwork patches.guix-patches.cbaines.net ] component patchesgit [ Patches Git repository git.guix-patches.cbaines.net ] component dataservice [ Guix Data Service data.qa.guix.gnu.org ] } cloud "Running on bayfront" { component qafrontpage [ QA Frontpage qa.guix.gnu.org ] component buildcoordinator [ Guix Build Coordinator coordinator.bayfront.guix.gnu.org ] } [Guix Issue Tracker] [guix-patches mailing list] --> [Patchwork] : Patchwork listens via getmail [Patchwork] --> [qafrontpage] : QA fetches patches and series info [qafrontpage] --> [patchesgit] : QA creates branches for patch series [patchesgit] --> [dataservice] : Guix Data Service polls for new branches and processes them [dataservice] --> [qafrontpage] : QA fetches information about processed revisions [qafrontpage] --> [buildcoordinator] : QA submits builds for affected packages [buildcoordinator] --> [dataservice] : Reports build statuses [qafrontpage] --> [Guix Issue Tracker] : Mumi uses badges from QA @enduml