Załóżmy, że mamy X mikroserwisów i każdy z nich waliduje podobne lub takie same reguły biznesowe.
Czy warto w takim przypadku wydzielić osobny mikroserwis Y w celu deduplikacji, który by walidował te reguły i te X mikroserwisów
wywoływało by Y w celu walidacji. Walidacja polegałaby na tym, że Y wywoływał by inne zewnętrzne usługi np.
sprawdzając czy użytkownik ma konto albo środki na koncie itp. Y by wystawiał proste api gdzie na wejściu
(w uproszczeniu) by przyjmował różne asercje np.
[
"user_has_account",
"user_has_funds",
"premium_is_enabled"
]
I na wyjściu by zwracał true
/ false
.
Czy coś takiego ma sens?