The multi-tier application (three-tier, n-tier, etc.) has been a cornerstone architecture pattern for decades. The multi-tier pattern provides good guidelines for you to follow to ensure decoupled and scalable application components that can be separately managed and maintained (often by distinct teams). Multi-tiered applications are often built using a service-oriented architecture (SOA) approach to using web services. In this approach, the network acts as the boundary between tiers.
We show how we design multi-tiered architectures for popular patterns such as microservices, mobile backends, and our website. Architects and developers can now use an implementation pattern that reduces the development and operations cycles required to create and operationally manage multi-tiered applications.