Як отримати швидкість моноліту з плюшками мікросервісів та з можливостямі швидко змінювати межі "мікросервісів"
Тут нам поможе 2 концепції
1)Federated applications тобто додаток якій по максимуму використовує один з принціпів REST архітектури а саме розширення клієнта кодом находу. Як частковий випадок це code streaming коли додаток вміє динамічно комбінувати різні модулі які можуть стрімитися з різних локацій у мережі у один додаток
2) polylith - https://polylith.gitbook.io/ це така монолітична архітектура що комбінує компоненти з інтерфейсами у більші сутності й дозволяє збирати з компонент сервіси та застосунки публікуючи набори компонент через публічні апі
Спираючись на ще один принцип REST - уніфікація інтерфейсу наших ресурсів ми можем отримати дуже просту но дуже гнучку систему
Прикладом такої системи є https://github.com/module-federation/aegis-host
Доречі aegis спирається на clean architecture та робить упор на гнучкі моделі а не на компоненти
розгорнути опис
згорнути опис