Skip to main content

Architecture

Prophecy operates as a distributed system built on microservices architecture, orchestrated by Kubernetes across multiple cloud platforms. The platform consists of several core components that work together to provide data transformation, orchestration, and management capabilities.

Free and Professional Edition

The Free and Professional Editions provide a complete data platform with managed components.

ComponentDescription
Prophecy StudioThe control plane that provides the user interface for developing visual data pipelines and managing projects.
Prophecy AutomateThe native runtime designed for data ingestion, egress, and built-in scheduling capabilities.
Prophecy In MemoryThe Prophecy-managed SQL warehouse that processes data transformations.
Data storageData outside of the execution environment that will flow in and out of the pipeline.
AI endpointProphecy-managed LLM subscription and endpoint.
Version controlGit integration supporting both Prophecy-managed and external Git repositories.
Deployment modelSaaS only. Learn more in Deployment models.
Free and Professional Edition Architecture

Express Edition

The Express Edition provides enterprise-grade features scoped to leverage your existing SQL warehouse infrastructure.

ComponentDescription
Prophecy StudioThe control plane that provides the user interface for developing visual data pipelines and managing projects.
Prophecy AutomateThe native runtime designed for data ingestion, egress, and built-in scheduling capabilities.
External SQL WarehouseYour own Databricks SQL engine that executes data transformations.
Data storageData outside of the execution environment that will flow in and out of the pipeline.
AI endpointCustomer-managed LLM subscription and endpoint.
Version controlGit integration supporting both Prophecy-managed and external Git repositories.
Deployment modelDedicated SaaS only. Learn more in Deployment models.
Enterprise and Express Edition Architecture
info

This diagram shows the architecture for the Express Edition. Users on the Enterprise Edition can also leverage this architecture. However, Enterprise users can also connect to additional SQL warehouses, like BigQuery.

Enterprise Edition

The Enterprise edition offers maximum flexibility with multiple execution engine options and deployment models.

ComponentDescription
Prophecy StudioThe control plane that provides the user interface for developing visual data pipelines and managing projects across various data platforms.
Execution engineFlexible compute options including Spark clusters or external SQL warehouses combined with Prophecy Automate. Prophecy executes data transformations on your chosen execution environment. Fabrics enable users to execute pipelines on these platforms. Prophecy does not persist your data.
Data storageData outside of the execution environment that will flow in and out of the pipeline.
AICustomer-managed LLM subscription and endpoint.
Version controlGit integration supporting both Prophecy-managed and external Git repositories.
Deployment modelDedicated SaaS preferred and SaaS available. Learn more in Deployment models.
Enterprise Edition Spark Architecture

The Enterprise Edition supports both SQL-based and Spark-based architectures. The diagram above shows the architecture for a deployment using Spark.

Prophecy can accommodate a wide variety of architectures beyond this diagram. For example:

  • The diagram demonstrates Databricks as the execution engine. You can connect to other platforms like Amazon EMR and Google Cloud Dataproc, or use another Spark engine through Apache Livy.
  • The diagram displays a connection to an external Git repository. You can connect to a variety of providers such as GitHub, Bitbucket, GitLab, and more.

What is Prophecy Automate?

Prophecy Automate is the native runtime available across all Prophecy editions. This runtime provides the following core capabilities:

  • Ingress/Egress: Supports reading from and writing to databases (Snowflake, Oracle, etc.) and other data providers (SharePoint, Tableau, etc.).

  • Orchestration: Coordinates pipeline logic beyond what's possible in dbt core. Orchestration includes pipeline scheduling with time-based and trigger-based execution, orchestration APIs for programmatic control, and dynamic operations like the DynamicInput gem (which runs SQL queries that update automatically based on incoming data) and the Directory gem (which lists files and folders in a specified location).

  • Observe: Integrates monitoring and observability features that allow you to view preserve pipeline run history, track project deployments, and view active pipeline schedules.

Prophecy Automate connections diagram
info

Prophecy Automate is only accessible via Prophecy fabrics for SQL projects and does not integrate with Spark-based projects.