Source: https://learn.microsoft.com/en-us/azure/architecture/guide/architecture-styles/n-tier.pdf