Given the microservices pattern is the decomposition of software by business capability with ownership of state, and a single customer view is an aggregated, central, "single" data store of all customer data that can be used to drive application functionality, are these two patterns able to live together or are they incompatible? If they can live alongside each other, how do you reconcile the apparent contradiction between mono (SCV) vs poly (MSA)?
An example of what needs reconciling, you could have a service responsible for contact information, holding your Customer’s postal address. A SCV by definition holds all customer data, which pretty much could cover the entire estate of data and all state owned by micro services - most data is linked to a customer. Should I query the micro service - the owner of the state and business behaviour - for the customer’s address or should I query the SCV which has aggregated all data associated to a customer. What would be the advantage of having both of these systems in place given the increased complexity and duplication?