Zaciekawiony przeglądnołem artykuł. A że akurat ocieram się o tematykę związaną z information brokers, to dorzucę do przykładu kilka dodatkowych zagadnień.
Oczywiście, to tylko kilka drobiazgów. To bardzo złożona tematyka.
W mojej skromnej opinii realizacja czynności powinna uwzględniać jeszcze takie sprawy:
- granulacja danych - podział danych na minimalne, nierozbieralne dalej czastki
- transakcyjnosc na poziomie czastek
- asynchroniczność - możliwość pobierania cząstek w różnej kolejnosci
- wersjonowanie api - by zapewnić spójność API restowego
- wersjonowanie danych - by aktualizacja danych klienta była możliwa, by aktualizacja danych klienta w trakcie pobierania danych nie destabilizowala synchronizacji
- priorytetyzacja i kolejkowanie - zarówno interfejs restowy i system B mają ograniczone zasoby. Zatem dane mają priorytety, i są kolejkowane.
- sesyjnosc - zwalnianie zasobów spoza sesji.