Hacker News new | ask | show | jobs
by karmakaze 1112 days ago
> If a rollback were needed, some features would have to be implemented in both the monolith and Billy. This was time-consuming, so moving fast to remove that code from the monolith and rely 100% on Billy was essential.

This is the hardest bit, where if the monolith is relying on a shared db transaction between the client and service the network boundary makes them separate. Even without explicit rollbacks, at any high scale/load there can be timeouts/failures leaving an inconsistent data state.

The article suggests migrating a less critical client first, then developing such consistency mechanisms before migrating the more critical clients.