Skip to content
Talk to our solutions team

BaaS Blocks

The BaaS blocks are the backend an enterprise application needs, as composable services rather than a framework. Each is configured in YAML, extended with scripts, and isolated per tenant.

BlockWhat it does
IAMIdentity, authentication, authorization, tokens and realms
Data APIEntities, REST and GraphQL over your data model, with lifecycle and extension points
ConfigConfiguration and service discovery for every other block
VaultSecrets, certificates and signing, with a per-node agent
MetaThe product model — what your application is made of
BlockWhat it does
GatewayTLS termination, routing, static files and WebSockets
BFFOne endpoint per screen, stitched from several backends
ScriptSandboxed multi-language execution of tenant code
SandboxOS and VM isolation — process, WASM, host, container and microVM tiers
ContentHeadless content management with typed models and asset stores
IntakeForm capture at the edge
BlockWhat it does
WorkflowsLong-running processes that suspend, wait for humans and resume
JobsScheduled and triggered background work on a fleet of agents
RulesDocument and data rules — extraction, matching, validation
Data PipesETL pipelines over your data
IntegrateNamed connections to third-party systems
NotificationsOmni-channel dispatch with routing, suppression and an outbox
BlockWhat it does
AuditTamper-evident audit trail
UsageTelemetry and time decomposition — human vs AI vs idle

Most applications sit on the foundation blocks and add from the others as needed. Two dependencies are worth knowing about because they are not optional:

Config and discovery come first. Every block resolves its configuration and finds its peers through Config. It is the block that has to be up before anything else is meaningful.

Secrets never live in configuration. Credentials are vault: references resolved from Vault at the point of use, which is why no block’s YAML contains a literal key.

Four blocks run multi-step work and they are not interchangeable:

UseWhen
JobsFire-and-finish background work, on a schedule or a trigger
WorkflowsBusiness processes that suspend, wait for a human, resume
Data PipesMoving and transforming data in bulk
AI FlowTask DAGs including model calls, and agentic loops

The line that matters most: a job is fired and runs to completion; a workflow waits. If the process pauses for a human and resumes days later, it is a workflow.