A company's e-commerce platform is currently using a monolithic architecture that is becoming increasingly complex to update and scale. The platform experiences variable workloads, with significant spikes during sales events. To address scalability and agility, the company intends to refactor the platform. Which architectural pattern should the company employ to allow individual functions to scale independently according to demand, and deploy updates more frequently and with less risk?
Microservices
Orchestration
Fanout
Choreography