Pergunta de entrevista da empresa Avancer Corporation

You're tasked with designing a distributed caching system for a high-traffic e-commerce platform. How would you approach this, and what key factors would you consider to ensure scalability and fault tolerance?