---
updatedAt: 2026-05-21T09:14:56.000Z
agentTools:
  siteIndex: https://docs.jfrog.com/llms.txt
  projectIndex: https://docs.jfrog.com/installation/llms.txt
---

# Xray Service

Xray service contains Indexer, Persist, Analysis, Server, Policy Enforcer, and SBOM microservices.

The Xray service contains the following microservices:

1. **Indexer**: Responsible for the indexing process, including:

   * Recursively extracting artifacts and builds
   * Collecting artifact metadata from accompanying files
   * Building an artifact components graph representation
2. **Persist**: Responsibilities include:

   * Matching the given components graph with the public component information
   * Completing component naming
   * Storing graph data and component metadata in PostgreSQL
3. **Analysis**: Responsible for enriching component metadata such as vulnerabilities, licenses, and versions.
4. **Server**: Responsibilities include:

   * Hosting the API and UI endpoints
   * Running scheduled jobs such as the database synchronization process
   * Sending notifications.
5. **Policy Enforcer**: Responsible for generating violations by matching analysis data with Xray Watches and Policies.
6. **SBOM**: The SBOM (Software Bill of Materials) service manages, stores, and enriches the scan results of Xray and other products in JFrog Security.

For installation, see the [system requirements](xray-system-requirements-and-platform-support) and [Xray installation](installing-xray) documentation for prerequisites and steps.

## Related Topics

* [System Architecture](system-architecture)
* [Installing Xray](installing-xray)
* [Xray System Requirements and Platform Support](xray-system-requirements-and-platform-support)
* [PostgreSQL for Xray](postgresql-for-xray)
* [JFrog Router Service](jfrog-router-service)
* [Upgrading Xray](upgrading-xray)