+
−
Fit
Save PNG
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