Pertanyaan yang Anda ajukan sangat tidak bisa dijawab. Arsitektur perangkat lunak adalah hal yang berbeda dan arsitek perangkat lunak adalah kelompok yang sangat beragam.
Beberapa catatan:
"Clean Code" yang disebutkan di atas adalah salah satu buku terbaik yang pernah saya baca tentang pemrograman . Tapi ini tentu bukan buku tentang arsitektur. Membaca wajib untuk pengembang, ya, tetapi tidak memberikan banyak wawasan tentang bagaimana hal-hal yang lebih besar cocok bersama, imo.
"PoEAA" karya Fowler adalah buku yang bagus, tetapi seperti yang dikatakan orang lain, agak kuno sekarang, dan banyak pola yang disajikan sudah usang beberapa tahun yang lalu.
Buku DDD karya Eric Evans adalah buku yang sangat solid dan sangat inspiratif tentang konstruksi perangkat lunak dan kolaborasi pelanggan - keterampilan yang berharga untuk arsitek, tetapi juga baik untuk pengembang.