Back to Portfolio
Open Source

Distributed SyncFramework

Open-source .NET synchronization framework for distributed ERP sub-systems with conflict resolution and offline queue support.

.NET 9MassTransitRabbitMQEF CoreSerilog
Distributed SyncFramework

Key Highlights

Bidirectional synchronization
Configurable conflict resolution
Offline queue integration

🎯 The Challenge

Multi-tenant, distributed ERP architectures frequently suffer from connection drops and offline periods (especially in enterprise branch locations). Keeping decentralized nodes in perfect sync with the central hub without overwriting mission-critical financial data was a compounding engineering risk.

💡 The Solution

Distributed SyncFramework was engineered from the ground up as a native C# (.NET 9) synchronization layer. It replaces fragile REST polling with a robust Message-Based Synchronization architecture via MassTransit and RabbitMQ. Features include:

  • Node Agents & Central Hub: Fully decoupled sub-system bridging.
  • Sagas & State Machines: Leveraging MassTransit to trace distributed transactions.
  • Configurable Conflict Engine: Intelligently resolving distributed changes rather than blindly defaulting to "last-writer-wins".

📈 The Result

The framework eliminated phantom data overwrites across 50+ distributed enterprise nodes. By introducing offline queue integration, locations can now confidently transact without active internet connections, flawlessly reconciling their ledger with the central hub the moment connectivity returns.