What are the trade-offs of using microservices versus monolithic architectures for CCC Intelligent Solutions?