How would you approach building a microservices architecture for a car-sharing platform at BMW of North America?