Boomi AtomSphere vs Boomi Flow: When to Use Each

Type: ERP Integration Systems: Boomi Integration (Jan 2026) & Boomi Flow (Mar 2026) Confidence: 0.85 Sources: 8 Verified: 2026-03-03 Freshness: 2026-03-03

TL;DR

System Profile

Boomi AtomSphere (now Boomi Integration) and Boomi Flow are two distinct modules within the Boomi Enterprise Platform. Despite sharing the Boomi brand, they have fundamentally different architectures, runtimes, and use cases. Integration handles data movement and transformation between systems. Flow handles workflow orchestration involving human participants. They can be used independently or together, with Flow invoking Integration processes via service connectors.

SystemRoleArchitectureRuntime
Boomi Integration (AtomSphere)Data integration, ETL, API orchestrationJava-based Atom runtime (self-hosted or Boomi Cloud)Atoms, Molecules, Atom Clouds
Boomi FlowWorkflow automation, low-code apps, human-in-the-loopCloud-native on AWS (ECS containers, Aurora DB, regional VPCs)Boomi-hosted only (no self-hosted option)
CombinedData integration + human workflowsFlow calls Integration via AtomSphere Service ConnectorBoth runtimes active

API Surfaces & Capabilities

CapabilityBoomi Integration (AtomSphere)Boomi Flow
Primary purposeSystem-to-system data integrationHuman-in-the-loop workflow automation
Development modelVisual process designer (Build tab)Drag-and-drop flow canvas
RuntimeAtom (Java, single-node), Molecule (clustered), Atom Cloud (multi-tenant)AWS ECS containers in regional VPCs
Self-hosted optionYes (Atom, Molecule, Private Atom Cloud)No (cloud-only)
Connectors200+ application connectors + Connector SDKService connectors (invoke external APIs, including AtomSphere)
Data transformationFull: Maps, Groovy scripts, Data Process shapesNone: delegates to Integration
User interfaceNone (headless)Low-code forms, pages, portals, swimlane views
Human tasksNoneApprovals, assignments, routing, notifications
Execution modelEvent-driven, scheduled, real-time, batchState machine (players advance through steps)
State managementStateless per executionStateful (flow state persisted across sessions)
Identity managementConnection-level auth (OAuth, Basic, mTLS)Identity provider integration (OAuth 2.0, OIDC, SAML)
B2B/EDIYes (Enterprise edition)No
API ManagementYes (publish, secure, monitor APIs)No
Pricing modelConnector-based (per-system) + message throughputPer-user or included in Enterprise Platform bundle

Rate Limits & Quotas

Boomi Integration Limits

Limit TypeValueApplies ToNotes
Cloud listener document size1 MBWeb Services Server on Runtime CloudSelf-hosted: unlimited
Low Latency execution timeout30 secondsCloud Execution WorkersSelf-hosted: configurable
AtomSphere Platform API10 req/sManagement API callsAll editions
Connector Capacity Tier10M messages/connector/yearEnterpriseOverage triggers additional billing

Boomi Flow Limits

Limit TypeValueApplies ToNotes
Flow runtime hostingAWS regional VPCs onlyAll Flow deploymentsNo self-hosted option
Concurrent flow executionsPlatform-managed (elastic)All tenantsAuto-scaled by Boomi
Flow API rate limitingService-dependentService connector callsEach service connector has its own limits
Data storageAmazon Aurora (managed)Flow state dataRegional data residency within selected AWS region

Authentication

ContextIntegrationFlow
Platform loginBoomi Platform SSO (SAML/OIDC)Same Boomi Platform SSO
End-user authN/A (headless)OAuth 2.0, OIDC, SAML via external IdP
API endpoint authBasic, mTLS, OAuth 2.0 (CC, JWT), API KeyFlow-issued player URLs (restricted to authenticated users)
System-to-systemConnection component credentials (per connector)Service connector credentials (token-based)

Authentication Gotchas

Constraints

Integration Pattern Decision Tree

START -- When should I use AtomSphere vs Flow vs both?
+-- Does the process involve human interaction (forms, approvals, tasks)?
|   +-- NO (fully automated, system-to-system)
|   |   +-- Use Boomi Integration (AtomSphere) only
|   |   +-- Examples: ERP-to-CRM sync, ETL pipeline, B2B/EDI
|   +-- YES (humans need to review, approve, or input data)
|       +-- Does it ALSO need data transformation or multi-system integration?
|       |   +-- NO (simple workflow, no complex data movement)
|       |   |   +-- Use Boomi Flow only
|       |   |   +-- Examples: PTO approval, document review, simple surveys
|       |   +-- YES (workflow + data integration)
|       |       +-- Use both: Flow for UI/approvals + Integration for data processing
|       |       +-- Pattern: Flow form --> Service Connector --> Integration --> target systems
+-- Does the process need on-premise execution?
|   +-- YES --> Boomi Integration only (Atom/Molecule); Flow cannot run on-premise
|   +-- NO --> Either or both, based on human interaction needs above
+-- What's the budget model?
    +-- Connector-based (per-system) --> Integration
    +-- Per-user (portal/app users) --> Flow
    +-- Enterprise Platform bundle --> Both included

Quick Reference

Capability Comparison

CapabilityBoomi IntegrationBoomi FlowWinner
System-to-system integration200+ connectors, full ETL, batch + real-timeLimited to service connectors (REST calls)Integration
Human-in-the-loop workflowsNoneDrag-and-drop, approvals, assignments, formsFlow
Data transformationMaps, Groovy scripting, Data Process shapesNoneIntegration
Low-code app developmentNoneForm builder, page builder, portal builderFlow
On-premise deploymentYes (Atom, Molecule, Private Atom Cloud)No (cloud-only)Integration
Cloud-native scalingMolecule clusters (manual scaling)AWS ECS auto-scalingFlow
Identity managementConnection-levelFull IdP integration (OAuth/OIDC/SAML)Flow
B2B/EDIYes (Enterprise edition)NoIntegration
API ManagementYes (publish, throttle, monitor)NoIntegration
Master Data HubYes (Enterprise edition)NoIntegration
Event StreamsYes (Kafka-like)NoIntegration
Process visibilityExecution logs, process reportingSwimlane views, player state trackingTie

Use Case Matrix

Use CaseRecommended ModuleWhy
ERP-to-CRM data syncIntegrationSystem-to-system, needs field mapping and transformation
Employee onboarding workflowFlow + IntegrationFlow handles forms/approvals; Integration provisions accounts
Order-to-cash automationFlow + IntegrationFlow handles approval steps; Integration moves data between ERP/WMS/CRM
B2B/EDI with trading partnersIntegrationEDI requires specialized protocols (AS2, X12, EDIFACT)
Customer self-service portalFlowUser-facing forms, identity management, workflow routing
ETL/data migrationIntegrationBatch processing, data transformation, bulk connectors
Approval workflow (PTO, expenses)FlowHuman tasks, routing, notifications
API gateway / managementIntegration (API Management)Publish, secure, throttle APIs
Field service managementFlowMobile-friendly forms, offline capability, task assignment
Master data synchronizationIntegration (DataHub)Golden record management, cross-system sync
Scheduled report generationIntegrationScheduled execution, file generation, FTP delivery
Customer satisfaction surveysFlowForm builder, response collection, routing

Step-by-Step Integration Guide

1. Determine which module you need

Evaluate your requirements against the decision tree. The key differentiator: does a human need to interact with the process? [src1, src2]

# Quick assessment checklist:
# [ ] Human forms or approvals needed?        --> YES = Flow
# [ ] Data transformation / field mapping?     --> YES = Integration
# [ ] On-premise runtime required?             --> YES = Integration only
# [ ] Both human interaction AND data mapping? --> YES = Flow + Integration
# [ ] Simple survey / task routing only?       --> YES = Flow only

Verify: If you answered YES to both human interaction AND data transformation, you need both modules connected via the AtomSphere Service Connector.

2. Set up Boomi Flow (if human workflows needed)

Create a new flow in the Flow canvas. Configure identity provider if end-users need authentication. [src2, src6]

# In Boomi Platform:
1. Navigate to Flow canvas
2. Create new flow (drag-and-drop canvas)
3. Add steps: Start --> Map Element (form) --> Decision --> Outcome
4. Configure identity provider:
   - Go to Tenant Settings > Identity Providers
   - Add OAuth 2.0, OIDC, or SAML provider
   - Test login flow with a test user
5. Publish and generate player URL

Verify: Open the player URL in a browser — the flow should render the first form step.

3. Connect Flow to Integration (if combined usage)

Configure the AtomSphere Service Connector in Flow to invoke Integration processes. [src4]

# In Flow:
1. Go to Services > Create Service
2. Select "Boomi Integration" service type
3. Configure connection:
   - AtomSphere API URL: https://api.boomi.com
   - Account ID: YOUR_ACCOUNT_ID
   - Username: YOUR_INTEGRATION_USER
   - Password: YOUR_PASSWORD
4. Map Flow data types to Integration process input shapes
5. Add the service connector as a step in your flow canvas

Verify: Run the flow — when it reaches the Integration step, check Boomi Integration > Process Reporting for the corresponding execution.

4. Build the Integration process (for data operations)

Create the Integration process that Flow will invoke. [src5]

# In Integration Build tab:
1. Create new process
2. Start shape: Web Services Server (to receive Flow's call)
3. Add connector shapes for target systems (Salesforce, SAP, DB, etc.)
4. Add Map shapes for data transformation
5. Return response to Flow
6. Set execution mode:
   - Low Latency if < 30s processing
   - General if longer processing (use async pattern with callback)
7. Deploy to Atom/Molecule/Cloud

Verify: Test the Integration process independently with a test payload — verify it returns the expected response shape.

Code Examples

JSON: Flow service connector configuration

{
  "serviceName": "EmployeeOnboarding-Integration",
  "serviceType": "AtomSphere",
  "connection": {
    "atomSphereUrl": "https://api.boomi.com",
    "accountId": "YOUR_BOOMI_ACCOUNT_ID",
    "username": "[email protected]",
    "authType": "basic"
  },
  "operations": [
    {
      "name": "ProvisionNewEmployee",
      "processId": "abc123-def456-ghi789",
      "atomId": "production-atom-001",
      "inputProfile": "EmployeeOnboardingInput",
      "outputProfile": "ProvisioningResult"
    }
  ]
}

Python: Invoke a Flow programmatically via its API

# Input:  Flow tenant ID, flow ID, player URL
# Output: Flow execution state and current step

import requests

FLOW_TENANT_ID = "your-tenant-id"
FLOW_ID = "your-flow-id"
FLOW_REGION = "https://flow.manywho.com"  # US region

# Initialize a new flow execution
init_url = f"{FLOW_REGION}/api/run/1/state"
headers = {
    "Content-Type": "application/json",
    "ManyWhoTenant": FLOW_TENANT_ID
}

payload = {
    "id": FLOW_ID,
    "inputs": [
        {
            "developerName": "EmployeeName",
            "contentValue": "Jane Smith",
            "contentType": "ContentString"
        }
    ]
}

response = requests.post(init_url, json=payload, headers=headers, timeout=30)

if response.status_code == 200:
    state = response.json()
    print(f"Flow state: {state.get('stateId')}")
    print(f"Current step: {state.get('currentMapElementDeveloperName')}")
else:
    print(f"Error {response.status_code}: {response.text}")

cURL: Test Flow and Integration connectivity

# 1. Test Integration: Query online Atoms
curl -s -X POST \
  "https://api.boomi.com/api/rest/v1/YOUR_ACCOUNT_ID/Atom/query" \
  -H "Content-Type: application/json" \
  -H "Authorization: Basic $(echo -n 'ACCOUNT_ID\USERNAME:PASSWORD' | base64)" \
  -d '{"QueryFilter":{"expression":{"operator":"EQUALS","property":"status","argument":["ONLINE"]}}}'

# 2. Test Flow: Check available flows
curl -s -X GET \
  "https://flow.manywho.com/api/draw/1/flow" \
  -H "ManyWhoTenant: YOUR_TENANT_ID" \
  -H "Authorization: Bearer YOUR_TOKEN"

Data Mapping

Flow-to-Integration Data Handoff

Flow ConceptIntegration EquivalentTypeTransformGotcha
Flow Value (ContentString)Document property (String)StringDirectFlow strings are UTF-8; Integration XML profile may need encoding config
Flow Value (ContentNumber)Document property (Number)NumberDirectFlow uses JSON number type; Integration uses configurable numeric profiles
Flow Value (ContentDateTime)Document property (DateTime)DateTimeISO 8601Flow stores UTC; Integration date format depends on connector profile
Flow Value (ContentBoolean)Document property (Boolean)BooleanDirectFlow uses true/false; some connectors expect 1/0 or Y/N
Flow Value (ContentList)Document (multiple records)Array/XMLSplit/joinFlow lists are JSON arrays; Integration processes XML — split into individual docs
Flow ObjectDocument (XML/JSON structure)ObjectMap shapeFlow objects have flat structure; Integration may need nested XML mapping
Flow FileDocument attachmentBinaryBinary passthroughFlow file uploads go through AWS S3; large files may slow handoff

Data Type Gotchas

Error Handling & Failure Points

Common Error Scenarios

ScenarioModuleCauseResolution
Flow service connector timeoutFlow + IntegrationIntegration process exceeds 30sSwitch to General mode; use async pattern with callback
Flow IdP login failureFlowIdentity provider misconfigured or downVerify IdP settings; check IdP status
Integration document rejectedIntegrationDocument exceeds 1 MB on Cloud runtimeUse self-hosted Atom or reference-fetch pattern
Flow state data lossFlowAWS region outage (rare)Aurora multi-AZ replication; report to Boomi support
Service connector auth failureFlowBoomi API credentials expiredUpdate credentials in Flow service configuration
Integration execution not foundFlowWrong Atom/process ID in service connectorVerify process is deployed to specified Atom

Failure Points in Production

Anti-Patterns

Wrong: Using Integration to build user-facing approval workflows

# BAD -- Integration has no user-facing UI capability
Process: Listener --> Check Rules --> Send Email "Click here to approve"
  --> Poll inbox for response --> Update ERP
# Result: Poor UX, email-based approvals are unreliable, no audit trail

Correct: Use Flow for approvals, Integration for data operations

# GOOD -- Separation of concerns
Flow: Start --> Approval Form (manager) --> Decision --> Outcome
  --> If approved: AtomSphere Service Connector --> Integration Process
Integration: Receive data --> Update ERP --> Update CRM --> Return result
Flow: Display confirmation to user

Wrong: Using Flow for complex ETL / data transformation

# BAD -- Flow has no Map shape, no data profiling, no batch processing
Flow: Start --> Service Connector (fetch CSV) --> Attempt field mapping in Flow
  --> Service Connector (write to Salesforce)
# Result: Will fail or produce incorrect data

Correct: Use Integration for ETL, Flow only if humans need to trigger/monitor

# GOOD -- Integration handles all data work
Option A (no human involvement):
  Integration: Scheduler --> SFTP Read --> Map/Transform --> Salesforce Write

Option B (human trigger needed):
  Flow: User clicks "Start Import" --> AtomSphere Service Connector
  Integration: Receive trigger --> SFTP Read --> Map --> Salesforce Write --> Return results
  Flow: Display import results to user

Wrong: Deploying Flow for on-premise data residency requirements

# BAD -- Flow is cloud-only (AWS VPCs)
# Sensitive data processed in Flow traverses Boomi's cloud infrastructure
# This violates on-premise data residency requirements

Correct: Use Integration (self-hosted Atom) for on-premise data

# GOOD -- Self-hosted Integration for on-premise data
Integration: Self-hosted Atom/Molecule (on-premise)
  --> Data stays within your network

If you also need a workflow UI:
  Flow: Cloud-hosted forms (non-sensitive data only)
    --> Service Connector calls on-premise Atom
    --> Sensitive data processed on-premise, only metadata returned to Flow

Common Pitfalls

Diagnostic Commands

# Check Integration Atom status
curl -s -X POST \
  "https://api.boomi.com/api/rest/v1/ACCOUNT_ID/Atom/query" \
  -H "Content-Type: application/json" \
  -H "Authorization: Basic BASE64_CREDS" \
  -d '{"QueryFilter":{"expression":{"operator":"EQUALS","property":"status","argument":["ONLINE"]}}}'

# List deployed Integration processes
curl -s -X POST \
  "https://api.boomi.com/api/rest/v1/ACCOUNT_ID/ProcessSchedules/query" \
  -H "Content-Type: application/json" \
  -H "Authorization: Basic BASE64_CREDS" \
  -d '{"QueryFilter":{}}'

# Check Flow tenant health
curl -s -X GET \
  "https://flow.manywho.com/api/draw/1/flow" \
  -H "ManyWhoTenant: YOUR_TENANT_ID" \
  -H "Authorization: Bearer YOUR_FLOW_TOKEN"

# Test Flow-to-Integration service connector
curl -s -X POST \
  "https://YOUR_ATOM_URL/ws/rest/YOUR_API/v1/test" \
  -H "Content-Type: application/json" \
  -H "Authorization: Basic BASE64_CREDS" \
  -d '{"test": true}'

Version History & Compatibility

ReleaseDateStatusKey ChangesImpact
January 20262026-01CurrentSecrets Management enhancements; AgentStudio improvementsIntegration: improved credential management
November 20252025-11SupportedFlow runtime stability improvementsFlow: better auto-scaling
September 20252025-09SupportedRuntime bug fixesMinor
July 20252025-07SupportedEvent Streams GA; Data Catalog enhancementsIntegration: new event-driven option
2024VariousSupportedAgentStudio launch; Rivery acquisition (CDC/ELT)Integration: added change data capture

When to Use / When Not to Use

Use WhenDon't Use WhenUse Instead
You need human-in-the-loop workflows (approvals, forms, task routing)The process is fully automated system-to-systemBoomi Integration only
You need both data integration AND human workflowsYou need only data integration with no human involvementBoomi Integration only
You need low-code app development for employees or customersYou need complex ETL or data transformationBoomi Integration for ETL
Your process requires SSO for end-usersYou need on-premise data residency for all dataBoomi Integration with self-hosted Atom
You want to automate multi-step business processesYou need B2B/EDI or trading partner managementBoomi Integration (Enterprise)
You need a customer-facing portal or self-service applicationYou need Master Data Hub or data governanceBoomi Integration (Enterprise)

Cross-System Comparison

CapabilityBoomi IntegrationBoomi FlowMuleSoft AnypointPower Automate
TypeiPaaS (data integration)Low-code workflowiPaaS (data integration)Low-code workflow + RPA
Data transformationFull (Maps, scripting)NoneFull (DataWeave)Limited (expressions)
Human workflowsNoneFull (forms, approvals)NoneFull (forms, approvals, RPA)
Self-hosted runtimeYes (Atom/Molecule)NoYes (Mule Runtime)No
Connector count200+Service connectors400+1000+
Coding requiredLow (visual + Groovy)Very lowMedium (DataWeave)Very low
B2B/EDIYes (Enterprise)NoYesNo
Typical pricing$15K-100K+/yrIncluded or per-user$50K-200K+/yr$15/user/mo
Best forMulti-system integrationApproval workflows, portalsComplex enterprise integrationOffice 365 workflows

Important Caveats

Related Units