Migrate a monolithic wallet to microservices | Apple Interview Question