mikroserwisy
Mikroserwisy, zwane także architekturą mikroserwisów, to styl projektowania aplikacji polegający na tworzeniu systemu jako zestawu małych, niezależnie wdrażanych usług. Każdy mikroserwis realizuje określone działanie biznesowe, posiada własną logikę, dane i interfejsy komunikacyjne. Komunikacja między serwisami odbywa się za pomocą lekkich protokołów, najczęściej HTTP/REST lub gRPC, a często także poprzez asynchroniczne mechanizmy wymiany wiadomości. W odróżnieniu od monolitu, mikro-serwisy są projektowane do niezależnego rozwoju i wdrażania.
Główne zalety tego podejścia to autonomia zespołów deweloperskich, możliwość skalowania poszczególnych usług zgodnie z zapotrzebowaniem, lepsza
Wyzwaniem są złożoność systemu rozproszonego, opóźnienia sieci, problemy z przechowywaniem spójności danych i obsługą transakcji rozproszonych.
W praktyce mikroserwisy stosuje się wraz z wzorcami takimi jak granice kontekstów (domain-driven design), API gateway,