Modularny monolit (modular monolith)
Jedna wdrażana aplikacja podzielona w środku na moduły z wyraźnymi granicami; każdy ma własne dane, a z innych korzysta tylko przez ustalone interfejsy.
Zostaje jedno wdrożenie, jeden serwer bazy i prawdziwe transakcje, ale moduły nie mogą sięgać do cudzych tabel ani wnętrzności, a pilnuje tego reguła lint albo test architektury. Daje większość projektowych zalet mikroserwisów bez wywołań sieciowych, rozproszonych transakcji i dodatkowej operacyjki. Dobrze wydzielony moduł można później wyjąć, jeśli musi skalować się osobno.
Powiązane hasła
- Mikroserwisy (microservices): Architektura, w której system składa się z małych, osobno wdrażanych serwisów; każdy ma własne dane i rozmawia z innymi przez sieć.
- Bounded context (kontekst ograniczony): Część systemu, w której każde pojęcie biznesowe ma jedno znaczenie i jeden model, z jawnym tłumaczeniem na granicach.
- Wzorzec strangler fig: Zastępowanie starego systemu kawałek po kawałku, kierując po jednej funkcji do nowego kodu, aż stary system da się wyłączyć.
