Skip to main content

Platform overview

Platform overview

Databricks Apps, Lakebase Postgres, Agent Bricks, and the Data Lakehouse are the four core workspace services that make up a full-stack Databricks application. Omnigent is where you run the coding agents that build it. The diagram below shows how the services fit together.

Architecture diagram of the Databricks workspace: Databricks Apps contains AppKit, whose Lakebase, Model Serving, and Analytics plugins connect to Lakebase, Agent Bricks, and the Data Lakehouse as sibling services inside the workspace; a fourth column lists additional AppKit plugins (Server, Genie, Files, Jobs, Vector Search, and Custom Plugins)

  • Databricks Apps: managed hosting for apps you build with AppKit, the TypeScript SDK for production-ready Databricks applications.
  • Lakebase Postgres: managed Postgres database for OLTP storage co-located with your workspace data. Use it for sessions, app state, conversation history, or any data your app reads and writes at low latency.
  • Agent Bricks: Databricks' enterprise agent platform, unifying model access, execution, governance, and context. Use it to build and deploy standalone agents: chat with your company's docs (Knowledge Assistants), coordinate other agents and tools (Supervisor Agents), or run your own agent code with the Agent Bricks CLI.
  • Data Lakehouse: governed analytical data in Unity Catalog. Use it to read company data, trigger Lakeflow Jobs, and display data freshness in your UI.
  • Omnigent (Beta): one interface for Codex, Claude Code, Cursor, and other coding agents, signed in with your workspace identity. Use it to build your app with agents that run on a Databricks Sandbox or your own machine.

Which service to use

Each service works on its own, and they combine:

  • Building an internal app for your teammates? Use Databricks Apps with AppKit. Users sign in with workspace SSO.
  • Need low-latency reads and writes? Use Lakebase Postgres, as your app's database or as a standalone database for any service.
  • Want agentic features in your app? Use AppKit's agents plugin. The agent is part of the app: it runs in the same runtime, works on the data your app already has access to, and users talk to it through your app's UI.
  • Building a standalone agent? Use Agent Bricks. The Agent Bricks CLI scaffolds a LangGraph or OpenAI Agents project and deploys it on its own, with an HTTP API your apps and services call.
  • Need your company's analytical data? Use the Data Lakehouse, from an app or from an agent.
  • Building any of this with coding agents? Use Omnigent to run and share coding agent sessions from your browser, desktop, or phone.

How a request flows

  1. A user opens the app at its workspace URL. Databricks Apps authenticates them via workspace SSO.
  2. Each AppKit plugin then handles requests for its service: the Lakebase Plugin queries Lakebase, the Model Serving Plugin calls Agent Bricks, the Analytics Plugin reads the Data Lakehouse.
  3. Each plugin call runs as the app's service principal (by default) or the user's forwarded token (when per-user permissions matter). Workspace permissions and governance apply automatically.

Where to next

Databricks Developer Hub

Ready to ship your next agentic app in minutes?

Read docs