1. Kesederhanaan: Arsitektur harus minimalis dan mudah dimengerti.
2. Kejelasan: Arsitektur harus jelas dan terdefinisi dengan baik, dengan fungsi dan tujuan yang terdefinisi dengan baik.
3. Fleksibilitas: Arsitektur harus mampu beradaptasi dengan perubahan kebutuhan dan lingkungan.
4. Skalabilitas: Arsitektur harus mampu menangani beban yang bervariasi dan meningkatkan atau menurunkan skala sesuai kebutuhan.
5. Modularitas: Arsitektur harus dirancang dalam modul-modul kecil dan independen yang dapat diuji dan disebarkan secara individual.
6. Decoupling: Arsitektur harus didesain sedemikian rupa sehingga perubahan pada satu komponen tidak mempengaruhi komponen lainnya.
7. Keandalan: Arsitektur harus mampu memberikan kinerja yang andal dan dapat diprediksi.
8. Dapat Dipelihara: Arsitektur harus mudah dipelihara dan diperbarui, dengan dampak minimal pada keseluruhan sistem.
9. Dapat digunakan kembali: Arsitektur harus dirancang dengan komponen yang dapat digunakan kembali yang dapat digunakan di beberapa aplikasi.
10. Efisiensi: Arsitektur harus dirancang agar efisien dan berkinerja, tanpa mengorbankan kesederhanaan atau kejelasan.
Tanggal penerbitan: