>

Base Layer EP 04: Taylor Dolezal on Show Your Work

[Listen now]

AuthZed Materialize

Query permissions. Instantly.

Materialize maintains continuously updated materialized views of your SpiceDB permissions. Expensive permission computations happen ahead of time, so queries read precomputed results instead of traversing the graph.

Your dataAppAgentSearchDatabaseSearch indexRelationshipwritesEvent StreamsAccelerated QueriesMaterializeprecomputed permission sets

Accelerated Queries

Past the lookup performance ceiling

When LookupResources hits its performance ceiling at scale, Accelerated Queries is the escalation path.

SpiceDB can dispatch sub-queries to Materialize, which can significantly speed up permission checks.

Event Streams · Early access

Permissions, next to your data

Stream precomputed permissions into your own application database, colocated with the data they protect.

How it works

A materialized view for permissions

Materialize continuously precomputes authorization data so it is ready when your application asks.

  1. 01

    Configure what to precompute

    Choose the permissions to precompute. Materialize keeps them updated as your relationships and schema change — like a materialized view in a traditional database.

  2. 02

    Permission sets

    Precomputed authorization data is organized into permission sets, the unit Materialize computes and keeps current.

  3. 03

    Resumable, revision-anchored events

    Every event is anchored to a ZedToken revision, so consumers can resume where they left off with no skipped events.

ResearchThe Leopard System — Google Zanzibar PaperMaterialize draws on the Leopard indexing system described in Google's Zanzibar paper.

Talk to us about Materialize

Accelerate SpiceDB permission queries with precomputed permission sets. Available to AuthZed Dedicated users as part of an early access program.