Your question is Microservices Architecture Considerations. Take a moment with it on the right.
Talk me through your thinking if you like. When you're confident, submit your answer and I'll grade it like a real screen (7/10 or better passes).
Describe the key considerations when architecting a micro-services application.
Discuss the question in the context of an ML platform, where separate services may handle data ingestion, feature computation, model training, model registry, online inference, batch inference, and monitoring. Explain how you would define service boundaries, select communication patterns, manage data and model contracts, operate services independently, and handle failures. Cover scalability, latency, security, deployment, observability, and consistency. State which requirements you would clarify before choosing a design.