Hey @ArpitAtDock - happy to help!
With Workflows, the issues we’ve run into are two-fold:
1. Workflows not firing: A workflow might not fire on every event, especially on high-frequency events (i.e., an object moving through a set of statuses). It’s rare, but common enough to cause a sync to get broken.
2. Workflows being altered: Workflows can’t be managed programmatically, so key logic is outside your code/implementation. Workflows can be altered / hard to maintain as a result.
Ultimately, workflows felt like a bit of a hack that we wanted to avoid.