Skip to main content

Introduction

Tower is a Python-native data flow orchestrator for pipelines, agents, and data applications-with optional Iceberg-based lakehouse data management. Tower is designed for internal and consulting data + AI teams and SaaS providers who need a multi-tenant platform to run, secure, and operate workloads.

Who Tower is Forโ€‹

  • Data teams building internal data + AI platforms
  • Data + AI consultancies deploying solutions across clients
  • SaaS builders who need data processing or AI inference

What You Can Orchestrateโ€‹

Tower orchestrates a wide range of Python workloads:

  • ETL / ELT pipelines
  • Data transformations
  • Batch inference jobs
  • Web scraping workflows
  • AI agents
  • Scheduled jobs
  • Interactive applications (notebooks)
  • API services (FastAPI, etc.)

Core Capabilitiesโ€‹

๐Ÿš€ Python-Native Flow Orchestrationโ€‹

Deploy any Python code with a simple Towerfile-no infrastructure configuration required. Tower handles packaging, deployment, scheduling, and execution.

โšก Flexible Compute Optionsโ€‹

Choose how and where your workloads run:

  • Tower Cloud (Serverless): Fully managed by Tower with automatic scaling-no infrastructure management required
  • Self-Hosted Runner: Run on your own infrastructure (Linux, macOS, Windows, Docker) for data security, compliance, or cost control

๐Ÿ—๏ธ Multi-Tenant Control Planeโ€‹

Built-in APIs for operating production workloads at scale:

  • App lifecycle management (deploy, run, monitor)
  • Environment isolation (dev / staging / prod)
  • Team and organization management
  • User access control
  • Secrets and credentials management
  • Customer / tenant separation

๐Ÿ“Š Iceberg-Based Analytical Storage (Optional)โ€‹

Manage lakehouse storage with Apache Iceberg:

  • Iceberg REST catalog integration
  • Data ingestion pipelines
  • Table maintenance automation
  • Works with Snowflake, Spark, and other modern query engines

Architectureโ€‹

Tower separates the control plane (UI, APIs, monitoring) from the data plane (secure execution via Tower Runner). Your code is encrypted at rest and only decrypted in the runner environment.

Get Startedโ€‹

Ready to deploy your first app? Head to the Quickstart guide.

Want to use Claude Code or other AI code assistants? Start with our MCP Quickstart guide.