Comment by cpeterso
3 months ago
The section about language support for modular monoliths reminds me of John Lakos's "Large-Scale C++ Software Design", which focuses on the physical design/layout of large C++ projects to enforce interfaces and reduce coupling and compilation time. Example recommendations include defining architecture layers using subdirectories and the PImpl idiom. It's pretty dated (1996, so pre-C++98), but still a unique perspective on an overlooked topic.
Looks like there was a 2019 follow-up, "Large-Scale C++: Process and Architecture, Volume 1", with two more volumes planned:
https://www.amazon.com/dp/0201717069/