When data required by client applications is spread across multiple microservices. The materialized view pattern should be used when the data required by client applications is spread across multiple microservices, and making multiple requests to access this data would be inefficient. This pattern can provide a faster and more efficient way to access the data that the client needs.