System Design

Explain "3-Tier Architecture" (including pros and cons)

Difficulty: unrated

Source: bregman-arie/devops-exercises by Arie Bregman

Answer

A "3-Tier Architecture" is a pattern used in software development for designing and structuring applications. It divides the application into 3 interconnected layers: Presentation, Business logic and Data storage. PROS:

  • Scalability
  • Security
  • Reusability CONS:
  • Complexity
  • Performance overhead
  • Cost and development time