System Design & Architecture Flashcards
7 cards from real CSI practice questions. Tap to flip, then mark Knew It or Still Learning — missed cards come back until you master them.
Read the first 7 System Design & Architecture flashcards as text
Which architectural style structures an application as a collection of small, loosely coupled services that each own their data and communicate via APIs?
Answer: Microservices Architecture
Microservices architecture decomposes applications into independently deployable services that each own their data store and communicate via lightweight APIs.
When implementing database integration between two enterprise systems, which approach best preserves data integrity while minimizing coupling?
Answer: API-based integration with each system managing its own database
API-based integration lets each system manage its own database independently, preserving encapsulation and data integrity without tight schema coupling.
In a high-availability system design, what does an RTO (Recovery Time Objective) define?
Answer: The maximum time allowed to restore a system to operation after a failure
RTO defines the maximum acceptable time to restore normal system operations following a failure or disaster.
Which integration testing strategy validates that independently tested modules work correctly when combined?
Answer: Integration Testing
Integration testing verifies that multiple components or systems work correctly together, catching interface and interaction defects.
A system integrator is designing a solution where multiple source systems send orders that must be collected and processed as a batch. Which EIP pattern applies?
Answer: Aggregator
The Aggregator pattern collects related messages from multiple sources and combines them into a single message for batch processing.
What is 'service discovery' in the context of microservices integration?
Answer: The mechanism by which services locate and communicate with each other dynamically
Service discovery allows microservices to dynamically find the network locations of other services without hardcoded addresses.
In the context of API versioning strategies, which approach embeds the version number directly in the URL path?
Answer: URI path versioning
URI path versioning includes the version in the URL path (e.g., /api/v1/resource), making it visible and cache-friendly.