Catalog federation fails when teams treat it like metadata plumbing. The hard part is not finding the table. The hard part is preserving control when the request crosses a boundary.

Federation is not just routing

Apache Polaris models catalogs, namespaces, principals, principal roles, catalog roles, and privileges. The Iceberg REST catalog specification gives engines a standard catalog API boundary. Those pieces make open lakehouse access more portable, but they do not magically make governance portable.

Federation means one request may cross catalogs, teams, storage zones, regions, or administrative domains. Each crossing raises policy questions. Which identity is trusted? Which privileges translate? Which storage credentials are scoped to the request? Which audit trail owns the decision?

The catalog boundary needs a policy model

A useful federation design names the boundary before it names the route. The boundary should define the source catalog, target catalog, namespace ownership, principal mapping, allowed operations, credential scope, and audit destination.

The design should also state which metadata can cross the boundary. Table identifiers, schema, partition metadata, and lineage may be safe to expose in some contexts. Storage credentials and sensitive tags may need stricter handling.

Core idea: catalog federation is governance infrastructure only when policy translation is explicit.

The ODI federation pattern

Open Data Infrastructure treats the catalog as a control plane, not a search box. Federation should let multiple engines and teams use open tables while preserving identity, policy, auditability, and ownership across boundaries.

For adjacent context, read Polaris governance patterns, Polaris policy boundaries, and what a catalog does in an open lakehouse.

What breaks first

  • Principal names match across catalogs, but the roles mean different things.
  • Namespace owners approve metadata access without seeing storage credential scope.
  • Audit logs show the catalog call but not the policy translation behind the call.
  • A federated path supports reads but accidentally opens a write path during failover.

Questions to ask

Ask where identity translation happens, who owns each namespace, which catalog is authoritative for privileges, and how denial events are retained. Ask whether a reviewer can replay the full decision path after an incident.

Sources to start with

These primary sources anchor the technical claims in this guide.

The catalog route matters less than the control it preserves while the request moves.