Problem
Many modern software systems are web-based, for example an online store. They utilize web browsers, web servers, a programming language and a database.
Identify three architectural patterns that are applicable here and explain how they apply.