Designing scalable software in C++ requires more than just a sound understanding of logical design. Senior developers, architects, and project leaders need a grasp of high-level physical design concepts that even many software experts have never explored. In Large-Scale C++ Volume I: Process and Architecture, John Lakos takes a practitioner's view of modern large-scale software development, helping experienced professionals apply architectural-level physical design concepts in their everyday work. Lakos teaches critical concepts clearly and concisely, with new high-value examples. Up to date and modular, Large-Scale C++ Volume I is designed to help you solve problems right now, and serve as an appealing reference for years to come.
Frankly speaking, the author reminds me a Japanese soldier who has been hiding from US troops for 50 years after the end of WW2. He knows that things has changed since 1996 (his previous book on mostly the same subject) but prefers to ignore these changes and dedicate hundreds of pages to description of the linking process, the way to organize .h and .cpp. He calls the structure of .h files "Architecture" and "Physical design". Maybe of some use to build engineers working on large C++ projects, but even for them it would be more to see how the things were done before modern CI/CD tooling.