Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Architecture Anti-Patterns

Recognizing what not to do is as important as knowing best practices. This section covers common architecture anti-patterns that appear in real systems and in system design interviews.

Why Study Anti-Patterns?

  • Interview signal: Naming an anti-pattern and explaining its consequences shows depth of experience
  • Debugging skill: Many production incidents trace back to these patterns
  • Design maturity: Knowing why a pattern fails helps you design better systems
  • Communication: Anti-patterns give you shared vocabulary to discuss architectural problems

Files

FileDescription
architecture-anti-patterns.md18 anti-patterns with symptoms, consequences, and remediation
interview-questions.mdAnti-pattern interview questions with model answers

How to Use

  1. Learn the patterns: Understand what each anti-pattern looks like and why it’s harmful
  2. Recognize in interviews: When an interviewer describes a system, identify anti-patterns and suggest alternatives
  3. Discuss trade-offs: Show that you understand why teams fall into these traps and how to escape them
  4. Connect to real stories: Relate anti-patterns to incidents you’ve seen or read about