## Keyboard shortcuts

Press `←` or `→` to navigate between chapters

Press `S` or `/` to search in the book

Press `?` to show this help

Press `Esc` to hide this help

- Auto
- Light
- Dark

# xGov Beta Architecture

The xGov Architecture consists of the following components:

| COMPONENT | IMPLEMENTATION |
| --- | --- |
| [xGov Portal](https://xgov.algorand.co/) | Front-End |
| [xGov Registry](https://docs.xgov.algorand.co/specs/xgov-registry) | Algorand Application (Factory) |
| [xGov Treasury](https://docs.xgov.algorand.co/specs/xgov-treasury) | Algorand Application Account |
| [xGov Manager](https://docs.xgov.algorand.co/specs/xgov-rbac#xgov-manager) | Algorand Address |
| [xGov Committee Manager](https://docs.xgov.algorand.co/specs/xgov-rbac#xgov-committee-manager) | Algorand Address |
| [xGov Daemon](https://docs.xgov.algorand.co/specs/xgov-rbac#xgov-daemon) | Algorand Address, Back-End + DB |
| [xGov Council](https://docs.xgov.algorand.co/specs/xgov-rbac#xgov-council) | Algorand Address |
| [xGov Payor](https://docs.xgov.algorand.co/specs/xgov-rbac#xgov-payor) | Algorand Address |
| [xGov Subscriber](https://docs.xgov.algorand.co/specs/xgov-rbac#xgov-subscriber) | Algorand Address |
| [xGov](https://docs.xgov.algorand.co/specs/xgovs) | Algorand Address + Box |
| [Managed Subscriber](https://docs.xgov.algorand.co/specs/xgovs#subscription) | Algorand Address |
| [xGov (Un)Subscription Request](https://docs.xgov.algorand.co/specs/xgovs#xgov-managed-subscription) | Box |
| [xGov Committee](https://docs.xgov.algorand.co/specs/xgov-committee) | JSON (ARC-86) |
| [Proposer](https://docs.xgov.algorand.co/specs/proposers) | Algorand Address + Box |
| [KYC Provider](https://docs.xgov.algorand.co/specs/proposers#kyc) | Algorand Address |
| [Proposal](https://docs.xgov.algorand.co/specs/proposal) | Algorand Application (Child) |
| [Proposal Metadata](https://docs.xgov.algorand.co/specs/proposal#metadata) | Box |
| [Proposal Escrow](https://docs.xgov.algorand.co/specs/proposal#escrow) | Algorand Application Account |
| [Proposal Voters](https://docs.xgov.algorand.co/specs/proposal-submission#submission) | Boxes |

The _on-chain_ components are used for:

1. On/off-boarding xGovs;
2. Whitelisting Proposers (KYC required);
3. Creating and submitting Proposals;
4. Binding xGov Committees to Proposals;
5. Voting on Proposals;
6. Managing the xGov Treasury and funding approved Proposals.

The _off-chain_ components are used for:

1. Selecting xGov Committees periodically and verifiably, according to [ARC-86](https://dev.algorand.co/arc-standards/arc-0086);
2. Intermediate Proposers’ KYC;
3. Intermediate on/off-boarding of xGovs that cannot execute a self-subscription or self-unsubscription.
