是否必须

是,所有软件指南都应该包含基础设施架构部分,因为它表明基础设施已经理解并考虑过了。

《程序员必读之软件架构》