Correct Answer:
B. Microservices Architecture.
Explanation:
The correct answer is Microservices Architecture. because it describes an engineering approach where a software application is split into highly independent, modular services.
- Step 1 (Modular Design): In a microservices framework, each component runs as an independent process and communicates with others using lightweight protocols like HTTP/REST APIs or event streams.
- Step 2 (Scalability Benefits): This allows separate engineering teams to develop, test, deploy, and scale specific components of an application without needing to update or disrupt the entire system.
- Incorrect Options:
- Monolithic Architecture is incorrect because it binds all software components and logic tightly into a single, indivisible codebase and execution unit.
- Client-Server Architecture is incorrect because it is a broad network structure defining how clients request resources from a centralized server, rather than an internal application model.
- Peer-to-Peer Architecture is incorrect because it involves decentralized network nodes sharing tasks equally without relying on centralized coordination.