Как строить архитектуру. Часть Backend
В прошлом посте говорил про выбор стека на фронтенде, сегодня поговорим про бек.
1️⃣Требования
Самый важный пункт. И на бекенде этот пункт куда важнее. От требований зависит много чего:
- безопасность
- масштабируемость
- отказоустойчивость
- бизнес-логика
Тут не надо жалеть время на проектирование, лучше заранее выявить все необходимые требования.
2️⃣Тип продукта
Опять же все от требований.
Если будет Highload значит смотрим в сторону Go, Java.
Работа с большим количеством данных и нужен будет ML? Python
Стандартные CRUD? Node.js, Python и тд
Важно помнить: не существует «лучшего» языка, есть язык под конкретные задачи.
3️⃣Архитектура
Смотрим у нас будет монолит или микросервисная архитектура.
В большинстве случаев начинать стоит с модульного монолита, а не с микросервисов.
4️⃣Язык и модули
Если команда уверенно работает на конкретной технологии выгоднее взять эти технологии для быстрого старта.
Дальше после выбора языка начать выбирать нужные модули и выстраивать архитектуру.
Post #203
791