Arsitektur hexagonal Layered Architecture Proyek dibagi empat layer Domain layer berisi aturan tetap Application layer jalankan alur kerja Infrastructure layer adapter keluar Interface layer adapter masuk Dependensi hanya ke dalam layer Domain Modeling Domain tidak mengimpor framework Aplikasi menerima parameter agent Use case menggunakan port dan adapter Composition root tempat semua terhubung State berada di domain layer Test tanpa model sungguhan Testing Strategies Teknologi mengubah sedikit file Pintu masuk bisa bertambah banyak Lebih banyak file, pemanggilan tambahan Pengujian tanpa LLM asli Menguji dengan model palsu Test tanpa memanggil LLM Composition Root & Routing Komposisi root di controller Router dan endpoint FastAPI LangGraph tidak ada di domain State terhubung reducer-nya Benefits of Decomposition Pembagian memberi tiga keuntungan Lebih sedikit file, perubahan mudah Pintu masuk bisa beragam Project Scale & Cost Harga: lebih banyak file, pemanggilan Proyek besar mulai terbayar Struktur berlebihan proyek besar