Skip to main content

Delta Spark Product Capabilities

This is an integration bundle — it deploys no long-running services. Its job is to wire together the Layer 2 stacks after they are all deployed: granting the right Ranger policies to platform service accounts and seeding any static objects that cross-service features depend on.

What It Does​

Ranger Access Grants​

After Ranger, Superset, and the BFF are deployed, this bundle runs a post-deploy job that grants Superset's service account access to query data:

PrincipalResourcePrivilege
supersetdelta.*.* (all schemas and tables in the delta catalog)Maintainer

This is the grant that makes Superset work at all — without it, Superset's service account cannot query any tables through Trino/Ranger.

Shared Environment​

A Keycloak service account and a shared environment secret are provisioned for integration jobs that need to authenticate across services without user context.

Static Object Seeding​

An rclone job populates static objects (configuration files, shared assets) into S3 that are referenced by other services at runtime.

Why This Exists as a Separate Bundle​

Ranger access grants require Ranger, Superset, and the BFF to all be deployed first. Putting the grant in any single service bundle would create a circular dependency. A separate integration bundle with explicit dependsOn on all three resolves this cleanly.

Go Deeper​

  • Ranger — where the grant is applied
  • Superset — the service account being granted access
  • BFF API — used by the grant job to call the Ranger API