The Pipelines product contains the following microservices:
Analytics - Aggregates and derives insights based on pipelines metrics.
Logs - Transfers console logs from the database to Artifactory as each step completes.
Run - Creates run when it is triggered manually or through a resource update.
Step - Determines which waiting steps can run and queues them to be picked up by the build nodes.
Reqsealer - Finalizes the status of a run/step.
TemplateSync - Onboards Pipelines templates onto the JFrog Platform.
ExtensionSync - Onboards Pipelines extensions onto the JFrog Platform.
HookHandler - Processes resource webhooks received by API.
Cron - Runs internal jobs on intervals, including timing out steps and calculating statistics.
PipelineSync - Reads the YML files in the pipeline source and updates the pipelines and resources with any changes.
NodePool - Manages NodePool and Nodes. This service creates a new node based on the node pool used in the step.
Frontend - Serves static Pipelines micro frontend pages.
WWW - Hosts Pipelines UI pages that are supplemental to the JFrog Platform, including Pipeline History and Run Logs.
API - Hosts the API endpoints.
Router - Establishes communication between all the microservices and cross-products.
Redis - Caches the data.
RabbitMQ (Message-broker) - Provides messaging service for the pipelines.
Vault - Stores all the secrets.
Postgres (DB) - Stores all the pipelines data.
Observability - Consolidates logs and metrics.