When breaking monoliths into smaller services, the hardest part is actually breaking up the data that lives in the database of the monolith. To extract a such a service, it is useful to follow a series of steps which retain a single write-copy of the data at all times.