amoroso, "A Philosophy of Software Design" by John Ousterhout is the book on problem decomposition and system design I was looking for. Although general, the principles it presents are surprisingly effective at navigating the design space, shaping a system, and reducing complexity.
My short review:
https://journal.paoloamoroso.com/reading-a-philosophy-of-software-design
Add comment