Во что мы верим
Пять правил, которые дороже любой технологии
Это не манифест, а набор ограничений, которые мы соблюдаем на каждом проекте. Они экономят не время написания кода, а время его последующего изменения — то есть основную часть жизни системы.
Решение фиксируется до кода
Границы модулей, контракт и модель данных сначала описываются, потом реализуются. У каждого значимого выбора появляется ADR: контекст, варианты, решение, последствия. Через год именно последний раздел отвечает на вопрос «почему тут так», когда автора рядом нет.
C4 L1–L4 · ADR · схемы в репозитории
Зрелые инструменты без погони за хайпом
Go, PostgreSQL, Kafka, Elasticsearch — не потому, что модно, а потому, что у них предсказуемое поведение под нагрузкой, понятная эксплуатация и большой рынок инженеров. Новый инструмент попадает в проект, только если старый упирается в измеримое ограничение, а не в скуку.
критерий выбора важнее самого выбора
Модульный монолит, пока домен не потребует иного
Чистые границы доменов нужны всегда, сетевые вызовы между ними — не всегда. Отдельный сервис выделяем, когда у домена появляется собственный профиль нагрузки, владения или жизненного цикла: так в одной системе живут три монолита и шлюз, а в другой — восемь микросервисов, и оба решения обоснованы.
границы — обязательны, распределённость — по показаниям
Код и документация принадлежат заказчику
Репозиторий и инфраструктура заводятся на вашей стороне с первого дня, исключительные права передаются по договору. Никаких «лицензий на платформу», закрытых сборок и мест, где без нас не разобраться: документация пишется по ходу работы, а не собирается задним числом при передаче.
передача проекта — дни, а не месяцы
Альтернативы разбираются честно
В ADR остаётся не только принятое решение, но и отвергнутые варианты с причинами. Если ваша задача решается настройкой готового продукта дешевле, чем разработкой, — мы это скажем. Отказ от работы, которая вам не нужна, обходится дешевле, чем система, которую потом никто не хочет трогать.
рассмотренные варианты — часть поставки