Конечно можно!



Архитектура:

1. Требования:

a. Функциональные

b. Нефункциональные

c. Производные

d. Пользовательские истории



2. Принципы:

a. Границы (толстые, тонкие)

b. YAGNI

c. KISS

d. DRY



3. Подходы:

a. Проектные

b. Продуктовые



4. Методология:

a. DDD (тактика, стратегия)

b. Agile (SCRUM, экстремальное программирование)

c. Классический подход (водопад):

I. Сверху вниз

II. Снизу вверх



5. Процессы:

a. Документирование (BPMN, UML)

b. Проектирование (ADR, C4)

c. Выпуск (версионирование, CI/CD)



6. [Проектирование и разработка] Уровень кода:

a. Шаблоны проектирования (GoF)

b. Парадигмы:

I. ООП (SOLID, GRASP, DI)

II. ФП



7. [Проектирование и разработка] Уровень приложения:

a. Концепции:

I. Реактивная архитектура

II. Чистая архитектура

III. Порты и адаптеры

IV. Feature Sliced

b. Структура:

I. Монолит

II. Сервис

III. Микросервис

IV. Микроядро/плагин

c. Данные:

I. Потоки данных (CQRS, Конвейер/pipe, pub/sub, SAGA)

II. Целостность (BASE, ACID)



8. [Проектирование и разработка] Системный уровень:

a. Данные (Data Lake, Data Mesh)



9. Уровень предприятия:

a. ITIL

b. PRINCE2



10. Облачная архитектура