For controlling the processing of a web-based application, use system architecture, the "Three-Tier Architecture" which separates the application into distinct layers: Presentation (user interface), Business Logic (application logic), and Data Access (database interaction), allowing for independent development, maintenance, and scaling of each layer. Explain how you will apply these to a web based software application