Website architecture involves planning the technical, functional, and visual components of a website before development. It uses a logical layout to align the website with user and business needs. A 2-tier architecture involves clients connecting to web servers via browsers. A 3-tier architecture separates presentation, functional logic, and data management layers. Client-side static mashups run applications locally after downloading data from websites. Server-side static mashups combine multiple websites' content without downloads. Dynamic mashups assemble content from different sources on the client-side. General web application architecture involves users initiating applications across multiple cooperating websites.