Opis zlecenia
1. Kafka Serwis
stworzyć moduł połączenia z Apache Kafka
moduł musi zawierać podstawową konfigurację i weryfikację połączenia z serwisem
Kafka, tak aby pozostałe moduły mogły się z nim łączyć
2. Serwis GoogleCalendar-to-Kafka
stworzyć moduł mikroserwisu googlecalendar-to-kafka-
service
aplikacja musi mieć możliwość konfiguracji listy użytkowników - dodawania i usuwania
ich z listy uzytkowników do synchronizacji wydarzeń
aplikacja musi mieć możliwość połączenia się z Kalendarzem Google wybranej osoby,
pobierać jego wydarzenia i wysyłać je do Kafki w postaci Eventu
do sprawdzenia czy każdy user powinien mieć swój topic czy niekoniecznie
dane które serwis musi przechowywać to:
konfiguracja połączenia z google calendar dla użytkownika
ustawienia synchronizacji dla tego użytkownika
3. Serwis GoogleCalendarKafka-to-ElasticSearch
stworzyć moduł mikroserwisu googlecalendar-kafka-to-
elasticsearch-service
aplikacja musi pobierać Eventy wyprodukowane przez GoogleCalendar-to-Kafka-service i
zapisywać/aktualizować je w swojej bazie
4. Serwis GoogleCalendarElasticSearch-Query
stworzyć moduł mikroserwisu googlecalendar-elasticsearch-query-service
aplikacja musi wystawiać RestAPI pozwalające pobierać wydarzenia danego użytkownika
z bazy ElasticSearch
5. Serwis GoogleCalendarElasticSearch-Sync (PP2)
stworzyć moduł mikroserwisu googlecalendar-
elasticsearch-sync-service
aplikacja korzystająca z serwisu GoogleCalendarElasticSearch-