Abstract Nouns in Architecture Discussions
0 / 10 completed
1 / 10
An architect writes: "The main concern with a monolithic deployment model is _____ — we cannot scale individual components independently."
Which abstract noun correctly captures this constraint?
Which abstract noun correctly captures this constraint?
Scalability is correct. Scalability is the quality attribute describing a system's ability to handle increasing load by scaling components. The inability to scale components independently is a scalability concern. "Observability" relates to how well internal states can be understood from outputs. "Testability" relates to how easily the system can be tested. "Discoverability" relates to how easily services or APIs can be found.
2 / 10
A design review comment reads: "This service has poor _____ — when it fails, we have no visibility into whether the failure is in the network, the database, or the application layer."
Which abstract noun is correct?
Which abstract noun is correct?
Observability is correct. Observability is the quality attribute describing how well the internal state of a system can be inferred from its external outputs — logs, metrics, and traces. "No visibility into the failure" directly describes low observability. "Resilience" is about recovering from failure. "Scalability" is about handling load. "Maintainability" is about how easy the codebase is to modify.
3 / 10
An RFC states: "We prioritised _____ in this design — the system continues to serve requests even if two of the three availability zones go offline."
Which quality attribute is being described?
Which quality attribute is being described?
Resilience is correct. Resilience describes a system's ability to withstand and recover from failures. Continuing to serve requests despite zone failures is the definition of resilient design. "Observability" is about visibility into system state. "Discoverability" is about finding services or APIs. "Testability" is about ease of testing.
4 / 10
A code review comment reads: "This module has low _____ — the business logic is tightly coupled to the database layer, making unit testing almost impossible without a live database."
Which abstract noun is correct?
Which abstract noun is correct?
Testability is correct. Testability is the degree to which a component can be tested in isolation. Tight coupling to the database reduces testability because tests require a live database dependency. "Resilience" is about failure recovery. "Scalability" is about load handling. "Observability" is about visibility into system state.
5 / 10
An API design document states: "We designed the API with _____ in mind — all endpoints are self-describing with consistent naming, and the developer portal includes interactive documentation."
Which abstract noun is being prioritised?
Which abstract noun is being prioritised?
Discoverability is correct. Discoverability refers to how easily users — here, developers — can find, understand, and use available resources. Self-describing endpoints and interactive documentation directly improve discoverability. "Maintainability" relates to ease of internal modification. "Resilience" is about failure tolerance. "Testability" is about testing ease.
6 / 10
An architecture trade-off discussion reads: "We traded some _____ for reduced operational complexity — the team felt _____ was the higher priority."
Which pair of abstract nouns makes logical sense in this trade-off?
Which pair of abstract nouns makes logical sense in this trade-off?
Observability / maintainability is correct. This is a common real trade-off: adding comprehensive observability (extensive metrics, tracing, logging infrastructure) increases operational complexity, while reducing it can make systems easier to maintain. The team in the example chose maintainability over observability. The other pairs represent possible trade-offs but are less natural for the specific context of "operational complexity."
7 / 10
Which sentence uses an architecture abstract noun INCORRECTLY?
Option D is incorrect. Discoverability refers to how easily external users or developers can find and understand APIs, services, or features — not internal code comprehension. Adding inline comments improves maintainability (or readability), not discoverability. Discoverability would be improved by adding API reference docs, a developer portal, or clear naming conventions for public endpoints. Options A, B, and C all use the abstract nouns correctly.
8 / 10
A principal engineer writes: "The _____ of this monolith is severely limited — even small changes require understanding the entire system."
Which abstract noun correctly captures this concern?
Which abstract noun correctly captures this concern?
Maintainability is correct. Maintainability refers to how easily a system can be modified, updated, or extended. A system where small changes require understanding the whole codebase has low maintainability. "Scalability" is about handling increasing load. "Observability" is about visibility into system state. "Resilience" is about handling failures.
9 / 10
An architect adds this note to an ADR: "This decision improves _____ — we can now test each service in complete isolation using mock dependencies."
Which abstract noun fits?
Which abstract noun fits?
Testability is correct. Testing services in isolation using mocks is the direct definition of improved testability — the ability to test components independently of their dependencies. "Discoverability" relates to finding resources. "Resilience" relates to failure tolerance. "Scalability" relates to handling load.
10 / 10
A system design document states: "We will sacrifice some _____ in the current design to accelerate delivery, with a clear plan to address it in Phase 2 via decomposition into services."
Which abstract noun fits the context of a deliberate architectural debt decision?
Which abstract noun fits the context of a deliberate architectural debt decision?
Scalability is correct. Deliberately building a monolith first ("to accelerate delivery") and planning to decompose it into services in Phase 2 is a classic scalability trade-off. The team accepts limited scalability now for delivery speed, with a roadmap to improve it. "Resilience" could apply but is less specifically about monolith decomposition. "Observability" and "discoverability" are unrelated to the decomposition plan described.