Монолитное приложение представляет собой программное обеспечение, которое разворачивается как единый физический блок. Многие из таких приложений не имеют достаточной внутренней структуры и со временем превращаются в так называемые «Большие Кучи Грязи». В отличие от этого, модульный монолит разделяет приложение на функциональные модули, которые в значительной мере независимы друг от друга. Это обеспечивает многие преимущества, характерные для распределённых подходов, таких как микросервисы, но без дополнительных затрат на развертывание и управление распределённым приложением. В этом курсе вы узнаете, как начать разработку модульного монолита на примере реального проекта — сайта электронной коммерции RiverBooks.