Revisions

Revisions provide immutable snapshots of a Catalog's configuration. They are the key to safe deployments and rollbacks.

The Immutable Pattern

Whenever you want to change the endpoints in a Catalog, you don't edit the "live" configuration. Instead:

  1. The system maintains a Draft Revision.
  2. You add, update, or remove endpoints in this Draft.
  3. Once satisfied, you "Publish" this revision.
  4. Publishing marks the revision as immutable and makes it eligible to be linked to an Environment.

Safe Deployments

A Revision acts as a complete snapshot of all endpoints in a catalog at a specific point in time. When a Revision is linked to an Environment (e.g., Production), the Proxy immediately starts using that snapshot.

Atomic Rollback

If a deployment causes issues, rolling back is as simple as re-linking the previous (known-good) Revision ID to the Environment. The transition is atomic and takes effect as soon as the Proxy cache refreshes.

How Revisions Stay Consistent

Each revision captures a complete snapshot of all endpoints at the time it was published. This means that even if you later modify endpoints for a future draft, previously published revisions remain unchanged and stable.

UI Usage Guide

Follow these steps to manage revisions and deploy to environments.

Step 1: View Revisions

  1. Navigate to Revisions from the sidebar menu.
  2. The revisions list shows all available revisions for the current catalog.
  3. Each revision includes a "Compare with Environment" action button.
Revisions page

Step 2: Compare and Apply from the Revisions Page

  1. Navigate to Revisions from the sidebar menu.
  2. Click the "Compare with Environment" action button on a revision row.
  3. Select the target Environment (e.g., "Development (dev)").
  4. Review the comparison view showing endpoint differences.
  5. Click "Apply" to deploy the revision to that environment.
Revision comparison view