What considerations would you make when designing for scalability and fault tolerance in a Curology data platform?