N-Tier Software Architecture describes the separation of concerns, when developing software applications, into distinct layers, with the goal to make complexity of the development manageable.
Commonly used N-Tier architectures are:
- 4-Layer Architecture, used in Domain Driven Design
- MVC - Model-View-Controller