Yazılar · 14.10.25 · 1 dk

Modular monolith: geri dönüş değil, olgunluk

Servis sınırını modül sınırına taşımak — deploy basit, sözleşme net.

Modular monolith: geri dönüş değil, olgunluk

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.

Modular monolith 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.

Modular monolith: geri dönüş değil, olgunluk — Aziz Osmanoğlu