Sync or Swim Architecture Overview
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:
- Control Center - A central management platform where users manage teams, licenses, and synchronization deployments
- Sync Engines - Individual synchronization instances that run on cloud providers and handle the actual data synchronization between systems
How It Works
graph TD A[Control Center] -->|Manages & Deploys| B[Sync Engine 1] A -->|Manages & Deploys| C[Sync Engine 2] B -->|Secure Authentication| A C -->|Secure Authentication| A B <-->|Sync Data| DB1[(CRM)] B <-->|Sync Data| DB2[(Database)] C <-->|Sync Data| DB3[(ERP System)] C <-->|Sync Data| DB4[(Accounting)]
Control Center
The Control Center is your command hub for managing sync infrastructure, providing:
- Team Workspace - Collaborate with your team under a single organization
- Deployment Dashboard - Easily launch and manage your Sync Engines
- License Management - Manage your subscription and usage
- User Administration - Control access and permissions
- Billing Management - Handle payment details and invoices
graph TD A[Control Center] --> B[Team Workspace] A --> C[Deployment Dashboard] A --> D[License Management] A --> E[User Administration] A --> F[Billing Management]
Sync Engine
Each Sync Engine is a dedicated synchronization worker that:
- Connects directly to your data sources
- Provides an interface to configure synchronization settings
- Handles the mapping between different systems
- Applies transformations to your data
- Maintains bidirectional data flow
- Provides detailed logging and monitoring of all synchronization activities
graph TD A[Sync Engine] --> B[Data Source Connections] A --> C[Sync Configuration] A --> D[Field Mapping] A --> E[Transformations] A --> F[Conflict Resolution] A --> G[Monitoring & Logs]
Your Data Journey
When synchronizing data between systems, Sync or Swim:
- Detects Changes - Identifies new or updated records in your source systems
- Transforms Data - Converts formats and applies your business rules
- Resolves Conflicts - Determines which system is authoritative when conflicts arise
- Synchronizes - Updates all connected systems with the correct data
- Logs Activity - Provides detailed audit trails of all synchronization events
sequenceDiagram participant User participant CC as Control Center participant SE as Sync Engine participant S1 as System 1 participant S2 as System 2 User->>CC: Deploy Sync Engine CC->>SE: Provision Instance User->>SE: Configure Sync Settings User->>SE: Connect Data Sources User->>SE: Define Field Mappings Note over SE,S1: Continuous Synchronization SE->>S1: Monitor for Changes S1-->>SE: New Data Available SE->>SE: Apply Transformations SE->>S2: Sync Changes S2-->>SE: Confirmation User->>SE: View Sync Status & Logs SE-->>User: Display Detailed Sync Information
Key Features
Smart Mapping
Easily map fields between different systems with an intuitive interface that handles even complex relationships.
Intelligent Conflict Resolution
Configure which system should be treated as authoritative for each type of data, ensuring consistency across your organization.
Flexible Deployment Options
Deploy in the cloud, on-premises, or in a hybrid model to meet your specific security and compliance requirements.
Real-time Monitoring
Track all synchronization activities with detailed logs and alerts for any issues that require attention.
Getting Started
- Create Your Workspace - Sign up and create your team in the Control Center
- Connect Your Systems - Configure connections to your databases, CRMs, ERPs, and other systems
- Map Your Data - Define how your data should be synchronized between systems
- Deploy Your Engine - Launch a Sync Engine with a single click
- Monitor Your Syncs - Watch your data flow seamlessly between systems