Значення
Архітектура програми, в якій весь функціонал, бізнес-логіка та робота з базою даних скомпільовані в єдину кодову базу та розгортаються разом.
Українською: моноліт (монолітна архітектура)
Три приклади з роботи
Tech debate
LeadFor an early-stage startup, building a modular monolith is much faster than running twenty microservices.Для стартапу на ранній стадії створення модульного моноліту значно швидше, ніж обслуговування 20 мікросервісів.
CTOAgreed, it simplifies debugging, local development, and end-to-end testing.Згоден, це спрощує дебаг, локальну розробку та наскрізне тестування.
Scaling challenge
DevDeploying the monolith takes twenty-five minutes because the entire test suite must run.Деплой моноліту займає 25 хвилин, бо доводиться проганяти весь тестовий комплекс.
LeadWe can parallelize our CI runners to cut build time down to five minutes.Ми можемо розпаралелити процеси в CI, щоб скоротити час збірки до 5 хвилин.
Refactoring plan
ArchitectWe are carving out the video encoding module from the main monolith.Ми виносимо важкий модуль обробки відео з основного моноліту в окремий воркер.
DevThat prevents CPU-heavy encoding from slowing down core API endpoints.Це захистить основні ендпоінти API від перевантаження процесора під час кодування.
Вимовляється 'моноліт'. Багато сучасних технологічних лідерів обирають модульні моноліти через їхню простоту та надійність.