आप जो सवाल पूछ रहे हैं, वह एक तरह से बहुत ही अकल्पनीय है। सॉफ्टवेयर आर्किटेक्चर अलग चीजें हैं और सॉफ्टवेयर आर्किटेक्ट एक बहुत ही विविध गुच्छा हैं।
कुछ नोट, हालांकि:
ऊपर उल्लेखित "क्लीन कोड" उन सबसे अच्छी किताबों में से एक है, जिन्हें मैंने प्रोग्रामिंग पर कभी पढ़ा है । लेकिन यह निश्चित रूप से वास्तुकला के बारे में एक पुस्तक नहीं है। डेवलपर्स के लिए अनिवार्य पढ़ना, हाँ, लेकिन यह बहुत अंतर्दृष्टि नहीं देता है कि बड़ा सामान एक साथ कैसे फिट बैठता है, imo।
फाउलर द्वारा "PoEAA" एक अच्छी किताब है, लेकिन जैसा कि किसी और ने कहा, अब पुराने की तरह है, और प्रस्तुत किए गए कई पैटर्न कई साल पहले मान लिए गए हैं।
एरिक इवांस की डीडीडी पुस्तक सॉफ्टवेयर निर्माण और ग्राहक सहयोग के बारे में एक बहुत ही ठोस और बहुत प्रेरक पुस्तक है - आर्किटेक्ट के लिए मूल्यवान कौशल, लेकिन डेवलपर्स के लिए भी अच्छा है।