How would you structure a microservices architecture for a ride-sharing application at Toyota North America?