Home
Middle connects your software together
Middle is an enterprise integration platform. Middle syncs new or updated data from external applications into a persistent storage layer, then runs automated workflows that act on that data. You build workflows, apps, data pulls, actions, modules, and other elements necessary to facilitate your integrations.
Data to workflows
The core model is straightforward: Middle pulls records from a source on a schedule, stores them, and triggers workflows when those records are created or updated. Workflows are composed of several step types, the most important of which is the "action step" which typically calls an API to move or transform that data, or trigger some other process in a destination.
Middle is built for businesses, individuals, and organizations running multiple SaaS products that don't natively integrate with each other. Rather than writing and maintaining one-off scripts, Middle gives you a central place to define, monitor, and reuse integration logic across many accounts.
Core concepts
Apps
Apps contain code that pulls data into Middle, and also are "action steps" available in Workflows. They are Python-based connectors that define how to authenticate with an external service, what data to pull, and what actions to perform.
Middle's team provides several pre-built apps for common services. ENTERPRISE customers can also build custom apps in the browser-based developer portal.
Syncs
Syncs are scheduled polling jobs that fetch records from an external API and store them in Middle. Records are stored relationally, so a workflow can look up a related record (e.g., a membership linked to a member) without making a live API call.
Workflows
Workflows are the automation layer. A workflow is triggered either when a synced record is created or updated, or on a fixed schedule. It runs a sequence of decision and action steps, with access to the triggering record and any related records as variables.
Synchronous workflows
Workflows that are triggered by a webhook and executed in real-time. You can then respond to the webhook with a Return step.
Modules
Modules are reusable workflows and other settings, grouped together in "features" which represent a discrete integration between two or more apps.
Rather than building the same integration from scratch across dozens of accounts, a module defines the logic once and lets each account connect to it with their own credentials and configuration.
Last updated
Was this helpful?

