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 data-rich service, it is useful to follow a series of steps which retain a single write-copy of the data at all times. #architecture #middle #senior https://martinfowler.com/articles/extract-data-rich-service.html