← All CSI Flashcard Decks

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
  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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.