Architektura wtyczek (microkernel)
Małe jądro ze zdefiniowanym interfejsem rozszerzeń i funkcje dodawane jako wtyczki, które można budować, włączać i usuwać osobno.
Używają jej edytory, przeglądarki, systemy ERP i wiele produktów SaaS, żeby klienci albo partnerzy mogli dodawać funkcje bez forkowania produktu. Jądro odpowiada za dane, bezpieczeństwo i kontrakt wtyczek; wtyczki dostają tylko te punkty zaczepienia, które im dano. Trudny jest kontrakt: gdy zależą od niego cudze wtyczki, każda zmiana wymaga wersjonowania i ścieżki wycofania.
Powiązane hasła
- Architektura heksagonalna (ports and adapters): Logika biznesowa w środku definiuje interfejsy (porty); bazy danych, API i interfejsy użytkownika podpinają się z zewnątrz jako adaptery.
- 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.
- Multi-tenancy (SaaS dla wielu klientów): Jedna aplikacja i jedno wdrożenie obsługujące wiele firm-klientów, z danymi każdego klienta trzymanymi osobno.
