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

# Deployment Modes

> Component reference for the three CDK deployment modes: sovereign, validium, and zkrollup.

The three `cdk-opgeth` deployment modes differ primarily in data availability and prover setup. All share the same Geth-based client and OP Stack components.

### `cdk-opgeth-sovereign`

<img src="https://mintcdn.com/polygon-labs/neKXk5towK-oBDip/img/cdk/cdk-opgeth/cdk-opgeth-sovereign.png?fit=max&auto=format&n=neKXk5towK-oBDip&q=85&s=20751d53ee5330e91a52bc0217bba99d" alt="CDK-opgeth Sovereign" width="5760" height="3240" data-path="img/cdk/cdk-opgeth/cdk-opgeth-sovereign.png" />

| Component                 | Description / Link                                                                                                  |
| ------------------------- | ------------------------------------------------------------------------------------------------------------------- |
| Execution Layer           | [OP Geth Client](https://github.com/ethereum-optimism/op-geth): Ethereum client modified for Optimism               |
| Consensus Layer           | [OP Node](https://github.com/ethereum-optimism/optimism): Handles block production and synchronisation              |
| AggKit - Oracle           | [AggOracle](https://github.com/agglayer/aggkit): Updates Global Exit Root (GER) onchain                             |
| AggKit - Sender           | Sends certificates from the chain to Agglayer                                                                       |
| Bridge API                | [zkevm-bridge-service](https://github.com/0xPolygonHermez/zkevm-bridge-service): Enables messaging between chains   |
| Data Availability Layer   | [OP Batcher](https://github.com/ethereum-optimism/optimism): Sends transaction data to Ethereum Mainnet (Layer 1)   |
| Agglayer Network          | [Agglayer](https://github.com/agglayer/agglayer), Agglayer Node, Agglayer Prover                                    |
| Smart Contracts (L1 + L2) | [Optimism Contracts](https://github.com/ethereum-optimism/optimism/releases/tag/op-deployer%2Fv0.0.11)              |
| Ethereum Bridge Contracts | [Polygon zkEVM Contracts](https://github.com/0xPolygonHermez/zkevm-contracts): Manages final settlement on Ethereum |

### `cdk-opgeth-zkrollup`

<img src="https://mintcdn.com/polygon-labs/neKXk5towK-oBDip/img/cdk/cdk-opgeth/cdk-opgeth-zkrollup.png?fit=max&auto=format&n=neKXk5towK-oBDip&q=85&s=3985b69b18cd93601902e50ea831670b" alt="CDK-opgeth-zkrollup" width="5760" height="4188" data-path="img/cdk/cdk-opgeth/cdk-opgeth-zkrollup.png" />

| Component                 | Description / Link                                                                                     |
| ------------------------- | ------------------------------------------------------------------------------------------------------ |
| Execution Layer           | [OP Geth Client](https://github.com/ethereum-optimism/op-geth)                                         |
| Consensus Layer           | [OP Node](https://github.com/ethereum-optimism/optimism)                                               |
| Proposer Service          | [OP Proposer](https://github.com/ethereum-optimism/optimism)                                           |
| AggKit - Oracle           | [AggOracle](https://github.com/agglayer/aggkit)                                                        |
| AggKit - Sender           | Sends certificates to Agglayer                                                                         |
| Bridge API                | [zkevm-bridge-service](https://github.com/0xPolygonHermez/zkevm-bridge-service)                        |
| Data Availability Layer   | Ethereum Mainnet (onchain data only)                                                                   |
| Agglayer Network          | [Agglayer](https://github.com/agglayer/agglayer), Agglayer Node, Agglayer Prover                       |
| Smart Contracts (L1 + L2) | [Optimism Contracts](https://github.com/ethereum-optimism/optimism/releases/tag/op-deployer%2Fv0.0.11) |
| Ethereum Bridge Contracts | [Polygon zkEVM Contracts](https://github.com/0xPolygonHermez/zkevm-contracts)                          |
| Prover Network            | [SP1 Prover](https://github.com/succinctlabs/sp1): zkVM-based prover                                   |

### `cdk-opgeth-validium`

This mode shares the same architecture as `zkrollup`, but uses an alternative data availability (DA) layer.

| Component                 | Description / Link                                                                                                  |
| ------------------------- | ------------------------------------------------------------------------------------------------------------------- |
| Execution Layer           | [OP Geth Client](https://github.com/ethereum-optimism/op-geth)                                                      |
| Consensus Layer           | [OP Node](https://github.com/ethereum-optimism/optimism)                                                            |
| Proposer Service          | [OP Proposer](https://github.com/ethereum-optimism/optimism): Proposes blocks and batches                           |
| AggKit - Oracle           | [AggOracle](https://github.com/agglayer/aggkit)                                                                     |
| AggKit - Sender           | Sends certificates to Agglayer                                                                                      |
| Bridge API                | [zkevm-bridge-service](https://github.com/0xPolygonHermez/zkevm-bridge-service)                                     |
| Data Availability Layer   | [Alt-DA Mode (TBD)](https://docs.optimism.io/stack/beta-features/alt-da-mode): Off-chain or alternative DA provider |
| Agglayer Network          | [Agglayer](https://github.com/agglayer/agglayer), Agglayer Node, Agglayer Prover                                    |
| Smart Contracts (L1 + L2) | [Optimism Contracts](https://github.com/ethereum-optimism/optimism/releases/tag/op-deployer%2Fv0.0.11)              |
| Ethereum Bridge Contracts | [Polygon zkEVM Contracts](https://github.com/0xPolygonHermez/zkevm-contracts)                                       |
| Prover Network            | [SP1 Prover](https://github.com/succinctlabs/sp1): zkVM-based prover                                                |
