A modular monolith pays off only if module boundaries are enforced. If any module can import another module's internals, the deployment is monolithic but the architecture is still tangled. Explicit public interfaces and dependency checks are what make the approach sustainable.