Synchronizacja w czasie rzeczywistym to nie tylko szybkość. To przede wszystkim spójność danych między systemami, które zmieniają stan w tym samym momencie.
Gdzie pojawia się problem opóźnień
W typowej architekturze finansowej dane o płatnościach trafiają do systemu rozliczeń z opóźnieniem od kilku sekund do kilku minut. Dla raportowania wewnętrznego to często akceptowalne. Ale gdy te same dane zasilają systemy wykrywania nadużyć lub limity kredytowe, każda sekunda ma znaczenie. Kurs koncentruje się na scenariuszach, gdzie opóźnienie powyżej 30 sekund generuje realne ryzyko biznesowe.
Technologie omawiane w kursie
Program obejmuje Apache Kafka jako magistralę zdarzeń, Change Data Capture z PostgreSQL i Oracle, oraz wzorce projektowe takie jak Saga i Outbox. Uczestnicy implementują własny system synchronizacji między dwoma symulowanymi systemami finansowymi. Środowisko uruchomieniowe to Docker Compose, więc nie ma potrzeby konfigurowania infrastruktury chmurowej na własny koszt.
Spójność danych a dostępność systemu
Osobny blok poświęcony jest twierdzeniu CAP i jego praktycznym konsekwencjom. Nie jako teoria, ale jako narzędzie do podejmowania decyzji projektowych: kiedy można przyjąć eventual consistency, a kiedy wymagana jest silna spójność transakcyjna.