Skip to content

Architecture Overview

Sync or Swim is a bidirectional synchronization platform designed to seamlessly connect and maintain data consistency between multiple services, databases, and systems.

The architecture consists of two main components:

  1. Control Center - A central management platform where you manage teams, licenses, and synchronization deployments
  2. Sync Engines - Individual synchronization instances that handle the actual data synchronization between your systems

The Control Center is your command hub for managing sync infrastructure:

FeatureDescription
Team WorkspaceCollaborate with your team under a single organization
Deployment DashboardLaunch and manage your Sync Engines with one click
License ManagementManage your subscription and usage
User AdministrationControl access and permissions
Billing ManagementHandle payment details and invoices

Each Sync Engine is a dedicated synchronization worker that:

  • Connects directly to your data sources
  • Configures synchronization settings through an intuitive interface
  • Maps fields between different systems
  • Transforms your data according to your rules
  • Maintains bidirectional or unidirectional data flow
  • Logs detailed monitoring of all synchronization activities

When synchronizing data between systems, Sync or Swim follows this process:

  1. Detects Changes - Identifies new or updated records using the fastest method available for each data source (WAL, change streams, or smart polling)
  2. Transforms Data - Converts formats and applies your business rules
  3. Resolves Conflicts - Determines which system is authoritative when conflicts arise
  4. Synchronizes - Updates all connected systems with the correct data
  5. Logs Activity - Provides detailed audit trails of all synchronization events

Map fields between different systems with an intuitive interface that handles even complex relationships, including:

  • One-to-one field mapping
  • Computed/derived fields
  • Relationship and lookup fields
  • Custom transformations

Configure which system should be treated as authoritative for each type of data:

  • System of Record mode - One system is the source of truth for identity
  • External ID mode - Use shared identifiers across systems
  • Timestamp-based - Most recent change wins
  • Custom rules - Define your own resolution logic

Deploy Sync or Swim where it makes sense for your organization:

  • Cloud-hosted - We manage the infrastructure
  • Self-hosted - Deploy on your own infrastructure
  • Hybrid - Mix of cloud and on-premises

Track all synchronization activities with:

  • Detailed operation logs
  • Real-time sync status
  • Error alerts and notifications
  • Performance metrics
  • Audit trails for compliance