Mikroservis (her özelliğin ayrı küçük uygulama) parçalamak bağımsız yayınlama satar; çoğu ekip dağıtık monolith satın alır — aynı yayın takvimi, artı ağ gecikmesi.
Modüler monolith yaklaşımında modül, iş alanı sınırı (bounded context) demek. Örneğin e-ticarette "Sipariş", "Ödeme", "Katalog" ayrı modüller; aralarında net iç arayüz var. Modüller arası yasak bağımlılık ArchUnit veya NetArchTest ile korunur. Tek yayın, basit izleme. İhtiyaç olunca tek modül servise çıkar — tüm sistemi baştan parçalamak değil.
Geri dönüş, servisten modüle dönmek nadir ve acılı; o yüzden başlangıçta servis sayısını bilinçli düşük tutuyorum. Monolith utandırıcı değil; yanlış sınır çizilmiş monolith utandırıcı.
Özet: Tek uygulama, net modül sınırları. Gerektiğinde modül servise çıkar; baştan parçalama.
