Q18 /20 Microservice architecture provides many benefits over monolithic architecture.
Accenture technical mcq question, verified with a worked answer. Free to practise - no sign-up.
Microservice architecture provides many benefits over monolithic architecture. Which is/are the advantage(s) of microservice architecture? Select all correct options.
Show answer & explanation
Microservice architecture does provide genuine advantages in both learning costs (smaller, focused codebases are easier to understand) and fault isolation (loose coupling enables independent failures without cascading to the entire system). Option A is misleading—while services can be deployed independently, microservices actually introduce orchestration complexity. Option D is false—microservices typically increase overall computational overhead due to inter-service communication, serialization, and distributed system costs.
Step-by-step Derivation:
Analyzing each option: (A) FALSE—Independent deployment of microservices sounds beneficial, but it introduces significant operational complexity (CI/CD orchestration, coordination, versioning). Monolithic deployments can actually be simpler as a single atomic unit. (B) TRUE—Each microservice has a smaller, domain-focused codebase, reducing cognitive load and onboarding time for developers. (C) TRUE—Loose coupling between services means failure in one service doesn't directly cascade to others, reducing SPOF impact (though distributed tracing adds complexity). (D) FALSE—Microservices increase computational overhead through network I/O, serialization/deserialization, and distributed coordination, reducing total efficiency compared to monolithic in-process calls.