Architecture Overview
Sync or Swim is a bidirectional synchronization platform designed to seamlessly connect and maintain data consistency between multiple services, databases, and systems.
System Components
Section titled “System Components”The architecture consists of two main components:
- Control Center - A central management platform where you manage teams, licenses, and synchronization deployments
- Sync Engines - Individual synchronization instances that handle the actual data synchronization between your systems
Control Center
Section titled “Control Center”The Control Center is your command hub for managing sync infrastructure:
| Feature | Description |
|---|---|
| Team Workspace | Collaborate with your team under a single organization |
| Deployment Dashboard | Launch and manage your Sync Engines with one click |
| License Management | Manage your subscription and usage |
| User Administration | Control access and permissions |
| Billing Management | Handle payment details and invoices |
Sync Engine
Section titled “Sync Engine”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
Data Flow
Section titled “Data Flow”When synchronizing data between systems, Sync or Swim follows this process:
Step-by-Step
Section titled “Step-by-Step”- Detects Changes - Identifies new or updated records using the fastest method available for each data source (WAL, change streams, or smart polling)
- 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
Key Capabilities
Section titled “Key Capabilities”Smart Mapping
Section titled “Smart Mapping”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
Intelligent Conflict Resolution
Section titled “Intelligent Conflict Resolution”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
Flexible Deployment
Section titled “Flexible Deployment”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
Real-time Monitoring
Section titled “Real-time Monitoring”Track all synchronization activities with:
- Detailed operation logs
- Real-time sync status
- Error alerts and notifications
- Performance metrics
- Audit trails for compliance
Next Steps
Section titled “Next Steps”- Learn about Sync Modes - Understand how record matching works
- Set up PostgreSQL - Connect your database
- Set up Salesforce - Connect your CRM