The application model is a tiered model for solution development. From top to bottom layer, what are the tiers of this model?