> ## Documentation Index
> Fetch the complete documentation index at: https://docs.opal.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Opal architecture

> Learn about components in Opal's identity management platform.

Use this guide for an overview of Opal's architecture and system components.

<img src="https://mintcdn.com/opalsecurity/vBw8FkddwxmzMybH/images/docs/architecture-diagram.png?fit=max&auto=format&n=vBw8FkddwxmzMybH&q=85&s=ac9430e1f0744689178d112874021bbd" alt="" width="2162" height="1618" data-path="images/docs/architecture-diagram.png" />

### End user experience

**End users** request access to your resources using Opal's [web UI](/docs/end-user-faq), [Slack](/integrations/slack), [Google Chat](/integrations/google-chat), or the [Opal CLI](/docs/opal-cli). AI agents can request access using Opal's [MCP server](/docs/mcp-server).

### Orchestration layer

In the **Orchestration layer**, admins can:

* Configure [approval workflows](/docs/configure-reviewers) to customize how resources are requested and approved
* Use the [Risk Center](/docs/least-privilege-posture-management) to view insights on anomalous access and proactively remediate vulnerabilities
* Create [user access reviews](/docs/access-reviews) to streamline compliance
* Use [Access Rules](/docs/access-rules) to assign access to resources based on user attributes (ABAC), enabling Joiner-Mover-Leaver (JML) workflows

### Data fabric layer

The **Data fabric** is composed of an access graph, where Opal tracks and exposes all direct and indirect access paths. Opal's integration catalog lets you easily connect to your [HR, identity, cloud, data, SaaS, and custom systems](/docs/set-up-connections). Custom connections provide the flexibility to combine and connect additional systems.

Remote systems connect to the data fabric layer through a robust **Bidirectional sync**, which propagates all access changes to and from your end systems. Okta, AWS, and Azure also support real-time syncs, so access stays up-to-date.

See individual integrations guides—e.g., [AWS](/integrations/setting-up-your-aws-organization-in-opal) and [GCP](/integrations/google-cloud-platform)—for details on capabilities.

#### Additional data sources

Additionally enrich your user data by syncing attributes from **User directories** and systems of record, such as Okta.

#### On-call schedules

Sync Opal groups with **On-call schedules** pulled from services such as [PagerDuty](/integrations/pagerduty-oncall) and [Opsgenie](/integrations/opsgenie).

### Orchestration tools

To scale and configure your Opal deployment, you can:

* [Set up Terraform](/docs/use-terraform-with-opal) to programmatically manage your Opal configuration and orchestrate your configuration
* Use Opal's [REST API](/reference/) to connect to Opal objects
* Connect to Opal's [MCP server](/docs/mcp-server) to allow your AI agents to interact with Opal

### SIEM and logging tools

Opal's integrations with SIEM providers and logging tools allow you to stream Opal events directly to your logging providers, such as DataDog and SumoLogic. Set up [events streaming](/docs/events-streaming) to get started.

### ITSM tools

Opal can connect to your [ticketing providers](/docs/ticket-propagation)–Jira, Linear, or ServiceNow—to propagate access using tickets, create audit tickets, and link requests to existing tickets in Opal.

### Deploy Opal

Deploy Opal with your preferred method:

* Use [Opal Cloud](/docs/set-up-cloud) to quickly connect to Opal's cloud instance
* Set up self-hosted Opal on [AWS EKS](/docs/self-host-opal-aws-guide) or [GKE](/docs/self-host-opal-gke-guide) using [Helm](/docs/install-opal-using-helm) or KOTS to configure deployments
* Configure [airgapped deployments](/docs/setup-an-airgapped-opal-environment) for self-hosted Opal

***
