How would you break down a broad, ambiguous product requirement into microservices, databases, and APIs?