Monolith Breakup – Stateful Services

Moving from a monolithic system to a set of services is a common architectural transition. Extracting stateful services from a monolith can be difficult. Monoliths tend to use a single shared datastore to manage information for all the functional areas within the monolith. In this best practices guide, we will explore how to extract a service that is backed by a persistent state and initially lives in a monolithic shared data store.

The guide also provides tips on how to succeed in this type of migration by having a clear plan for moving through the transitional phase where you are keeping multiple data stores in sync and then executing on that plan.