Frequently asked Questions
1.What do you understand by Microservices?
Microservices architecture builds applications as small, independent, business-focused services that communicate over standard protocols.
2. Why are Microservices used?
They enable faster development, independent deployments, better scalability, and efficient team collaboration.
3. What makes a good Microservice?
Clear business boundaries, independent deployment, autonomy, and minimal impact on other services.
4. Why do we need Microservices in architecture?
They improve deployment speed, scalability, reliability, and portability across environments.
5. Why are Container used in Microservices?
Containers package services with their dependencies, enabling consistent, isolated, and easy deployment.
6. What are the main features of Microservices?
Independent deployment, business-driven services, decentralized data, DevOps alignment, and technology independence.
7. What are the fundamental characteristics of a Microservices Design?
Business-aligned services, team ownership, decentralized data, independent deployment, and continuous monitoring.
8. What is End to End Microservices Testing?
It validates that all services work together correctly across the complete application workflow.
9. What are main differences between Microservices and Monolithic Architecture?
Microservices are loosely coupled, independently deployable, and scalable, while monoliths are tightly coupled and harder to change.
10. What are the challenges faced while using Microservices?
Increased operational complexity, inter-service communication overhead, and need for skilled teams.
11. What you mean by independence in microservices?
Each service can be developed, deployed, scaled, and updated independently.
12. What is required for effective inter-service communication?
API Gateway, service registry, and service discovery mechanisms.
13. What do you mean by asynchronous communication in Microservices?
Services communicate via messages or events without waiting for immediate responses.
14. How is asynchronous communication achieved in Microservices
Through message brokers such as queues or event streaming platforms.
15. Explain Domain-Driven Design (DDD) in Microservices.
DDD designs services around business domains, ensuring high cohesion, loose coupling, and easy evolution.
16. What is the advantage of asynchronous communication in microservices?
It improves decoupling, scalability, resilience, and performance by allowing services to process messages independently.
17. What do you mean by synchronous communication?
A service sends a request and waits for an immediate response before continuing execution.






