Какие бывают архитектуры приложений