← All HCT Flashcard Decks

Architecture & System Design Flashcards

6 cards from real HCT practice questions. Tap to flip, then mark Knew It or Still Learning — missed cards come back until you master them.

Read the first 6 Architecture & System Design flashcards as text
  1. What is the primary consideration when designing system architecture?

    Answer: Scalability, reliability, and alignment with business requirements

    System architecture must prioritize scalability, reliability, and alignment with business requirements to ensure long-term viability and value delivery.

  2. Which architectural pattern provides the best fault isolation?

    Answer: Microservices architecture with independent service boundaries

    Microservices architecture provides superior fault isolation because failures in one service do not directly affect others, improving overall system resilience.

  3. What role does documentation play in system architecture?

    Answer: It enables team understanding, maintenance, and future development decisions

    Architecture documentation is essential for team understanding, system maintenance, and informed decision-making about future development and changes.

  4. How should security be incorporated into system architecture?

    Answer: Integrated from the initial design phase as a foundational requirement

    Security must be integrated from the initial design phase (security by design) to be effective, as retrofitting security is more costly and less thorough.

  5. What is the benefit of using a layered architecture approach?

    Answer: Separation of concerns enabling independent development and testing

    Layered architecture separates concerns so each layer can be developed, tested, and modified independently, improving maintainability and team productivity.

  6. When should architectural decisions be reviewed and potentially revised?

    Answer: When requirements change significantly or performance targets are not met

    Architectural decisions should be reviewed when requirements change significantly or performance issues arise, ensuring the system continues to meet evolving needs.