Skip to main content
pragma-os manages infrastructure through three core concepts: resources, providers, and reactive dependencies.

Core Concepts

Resources

Infrastructure components—storage buckets, datasets, APIs—that you declare and pragma-os provisions.

Providers

Components that manage specific resource types, handling creation, updates, and deletion.

Reactive Dependencies

When one resource changes, dependent resources automatically update.

Resources

A resource is an infrastructure component—a storage bucket, a BigQuery dataset, a service account. You declare resources in YAML:
provider: gcp
resource: bigquery-dataset
name: analytics
config:
  location: EU
pragma-os creates the dataset, tracks its state, and manages its lifecycle.

Providers

Providers manage specific resource types.
Manages Google Cloud Platform resources:
  • Storage buckets with proper IAM
  • BigQuery datasets and tables
  • Service accounts and permissions
You never interact with providers directly. You declare resources, and pragma-os routes them to the right provider automatically.

Reactive Dependencies

Infrastructure components depend on each other—a data pipeline needs a storage bucket, which needs a service account. pragma-os tracks these dependencies and propagates changes automatically.
provider: gcp
resource: bigquery-dataset
name: analytics
depends_on:
  - gcp/storage/data-lake
1

You update a resource

The data-lake bucket configuration changes.
2

pragma-os detects the change

The dependency graph identifies affected resources.
3

Dependents automatically update

The analytics dataset re-evaluates and adapts.
Changes propagate through your infrastructure dependency graph automatically.

Learn More

For an introduction to what pragma-os offers, see Learn More.