How to extract a data-rich service from a monolith