本書結合現代C 特性,詳細介紹軟件架構的實用方法及實踐,探索了如何在單體應用程序中使用成熟的設計模式,如何使應用程序具有健壯性、安全性、高性能和可維護性,以及如何使用面向服務的架構、微服務、容器和無服務器計算等架構模式構建連接多個單體應用程序的高級服務。全書共分為四部分:第一部分包含第1~3章,介紹軟件架構的概念及組件,包括軟件架構的重要性和良好的設計原則、架構風格、功能性和非功能性需求;第二部分包含第4~7章,介紹C 軟件的開發和設計,包括架構與繫統設計、C 語言特性、設計模式,以及構建和打包;第三部分包含第8~11章,介紹架構的質量屬性,包括測試、持續集成和持續部署、安全性、性能;第四部分包含第12~15章,介紹雲原生設計原則,包括面向服務的架構、微服務、容器、雲原生設計。本書適合C 程序員、架構師等相關技術人員閱讀。