Pilihan arsitektur tingkat tinggi yang populer dalam program modern adalah sistem layanan-mikro berbasis REST. Ini memiliki beberapa keunggulan seperti kopling longgar, mudah digunakan kembali, pembatasan terbatas pada teknologi yang dapat digunakan, skalabilitas tinggi, dll.
Tetapi salah satu masalah yang saya perkirakan dalam arsitektur seperti itu adalah visibilitas yang buruk ke dalam apa ketergantungan suatu aplikasi. Sebagai contoh, katakanlah saya memiliki aplikasi yang menggunakan satu set panggilan REST setiap hari. Aplikasi ini juga menggunakan set kedua panggilan REST, tetapi hanya sekali seperempat. Jika saya harus memindai log selama seminggu terakhir saya akan melihat semua panggilan harian, tapi saya kemungkinan tidak akan melihat panggilan triwulanan. Ketika tiba saatnya untuk refactor, panggilan triwulanan beresiko tinggi terputus.
Pola atau alat apa yang dapat digunakan untuk mengurangi risiko ini dan memberikan visibilitas yang lebih besar ke dalam apa dependensi arsitektur yang digabungkan secara longgar?