модуль 6 из 6 · Акт I · ~30 мин · 7 решений

сцена

Понедельник. На доске в переговорке — карта монолита «Ярмарки»: Catalog, Orders, Pricing, Delivery, Payments, Reports — и паутина стрелок между ними, которую Иван честно дорисовывал в пятницу до девяти вечера.

Марина
Марина

Прежде чем ты начнёшь. В четверг я отчитываюсь перед инвесторами, и они уже второй раз спрашивают: «Когда микросервисы?» У «Свежести» про распил монолита три поста в блоге. Мне нужен ответ: мы пилим или нет.

Иван
Иван

Мы модуляризуем. Не распиливая. Те же границы — один деплой.

Гена
Гена

Модуль — это что, папка? У нас и так папки. Вон pricing — чем не модуль? Хочешь, переименую каталог в modules, дел на пять минут.

Тимур
Тимур

Папка, во внутренности которой лезут напрямую. Я прошёлся поиском по всему коду: прямые импорты из потрохов pricing — в шести местах по всей кодовой базе.

Гена
Гена

Ну так удобно же.

Лера
Лера

Мне всё равно, папки у вас или сервисы. Мне важно, чтобы «сырную неделю» можно было запустить без трёх недель регрессии.

Марина
Марина

Вот. Иван, объясни — и мне для инвесторов тоже: что такое твой «модуль», если это не папка и не сервис?

карта с доски · пятница, 21:00
монолит «ярмарка» · один деплойкаталогзаказыценыдоставкаплатежиотчёты
явный контрактнеявное знание

Паутина, которую Иван дорисовывал до вечера. Жирный пунктир — шесть прямых импортов из внутренностей Цен в пяти модулях-потребителях.

← карта