Modern programda popüler bir üst düzey mimari seçimi, REST tabanlı bir mikro hizmet sistemidir. Bunun gevşek bağlantı, kolay yeniden kullanım, kullanılabilecek teknolojiler üzerinde sınırlı kısıtlama, yüksek ölçeklenebilirlik vb. Gibi çeşitli avantajları vardır.
Ancak böyle bir mimaride öngördüğüm sorunlardan biri, bir uygulamanın bağımlılıklarının ne olduğu konusunda zayıf bir görünürlüktür. Örneğin, günlük olarak bir REST çağrısı kümesi kullanan bir uygulamam olduğunu varsayalım. Bu uygulama aynı zamanda sadece bir çeyrek kez ikinci bir REST çağrı kümesi kullanır. Günlükleri geçen hafta tarayacak olsaydım tüm günlük cal'leri görürdüm, ama muhtemelen üç aylık aramaları görmezdim. Refactor zamanı geldiğinde, üç ayda bir yapılan aramaların kırılma riski yüksektir.
Bu riski azaltmak ve gevşek bir şekilde bağlanmış mimarinin bağımlılıklarının ne olduğu konusunda daha fazla görünürlük sağlamak için hangi modeller veya araçlar kullanılabilir?