یک modular monolith مثل یک برنامه‌ی واحد استقرار می‌شود، ولی به ماژول‌هایی با مرز روشن تقسیم شده است. هر ماژول یک interface کوچک نشان می‌دهد و بقیه را پنهان می‌کند؛ ماژول‌های دیگر فقط از همان interface استفاده می‌کنند. یک process و یک transaction دارید و امکان جداکردن بعدی یک ماژول هم می‌ماند.