mikrousugowe
Mikrousugowe (mikroserwisowe) odnosi się do architektury oprogramowania, w której aplikacja składa się z zestawu małych, autonomicznych usług, z których każda realizuje odrębną funkcję biznesową. Usługi komunikują się ze sobą za pomocą lekkich protokołów, najczęściej REST, gRPC lub komunikatów asynchronicznych, a całość wspiera niezależne wdrażanie, skalowanie i rozwój poszczególnych komponentów. Główne założenia to granice kontekstów i odpowiedzialności przypisane poszczególnym usługom.
Cechy charakterystyczne obejmują niezależne cykle życia usług, oddzielne miejsce na dane (bazy danych per serwis lub
Korzyści to zwiększona elastyczność i skalowalność, lepsza odporność na błędy, szybsze wprowadzanie zmian oraz możliwość stosowania
Praktyczne wzorce obejmują koordynowanie transakcji rozproszonych za pomocą sag, CQRS i event sourcing, komunikację asynchroniczną oraz