Software Architecture MCQs

Topic-wise practice questions for Software Engineering. Test your knowledge, check solutions on demand, and pace your preparation.

Zero-leak answer engine • Rate-limited explanations
Practice in Timed Mode
Q1medium
In the Model-View-Controller pattern, which component is responsible for updating the state of the database?
Q2easy
What is the purpose of an API Gateway in a Microservices architecture? api-request

GET /api/v1/customers/502/orders
Content-Type: application/json
Q3medium
(Code/Console Logic) A developer is looking at an Event-Driven system log. Which component in this architecture acts as the "Broker"?
Q4medium
In the 4+1 View Model, which view is primarily concerned with the system's performance, scalability, and throughput by describing how the system is executed on physical hardware?
Q5medium
A large e-commerce platform finds that during peak sales, the "Payment Service" crashes due to high load, taking down the entire website. The architect suggests moving to Microservices. What is the primary architectural benefit here?
Q6medium
(Code/Console Logic) An engineer is looking at a network trace of a system. Based on the port usage and communication style, which Architectural Pattern is most likely in use?
Q7medium
You are designing a data-processing pipeline for a bank where transactions must pass through: "Security Check" -> "Currency Conversion" -> "Logging". Each step must be independent and reusable. Which pattern is best?
Q8medium
A company is using a Shared Repository (Blackboard) architecture. Several different tools (AI analyzer, Manual editor, Statistics generator) all work on the same central database. What is the biggest risk of this architecture?
Q9medium
You are designing a system for a news website. The owner wants to ensure that the user interface can be completely redesigned every month without affecting the underlying database or the news-writing logic. Which pattern is best?
Q10medium
A senior architect states: "Design is what we do when we want to satisfy local requirements; Architecture is what we do when we want to satisfy global system properties." What is a classic example of an Architectural decision?