Архитектура веб-приложения: типы, компоненты, слои и как всё это работает