Dokumentacja Techniczna: Integracja z Kalendarzem Google (EnterSlot)

Dokument opisuje architekturę dwukierunkowej synchronizacji pomiędzy platformą EnterSlot a Kalendarzem Google. Rozwiązanie opiera się na branżowym standardzie OAuth 2.0, strumieniowaniu zdarzeń w czasie rzeczywistym za pomocą Webhooków (Google Calendar API v3) oraz rygorystycznych zasadach minimalizacji danych (RODO).

1. Architektura Autoryzacji i Przepływ OAuth 2.0

Proces łączenia konta pracownika z Kalendarzem Google jest realizowany poprzez bezpieczny przepływ delegacji dostępu z wymuszeniem odświeżania w tle.

2. Dwukierunkowa Synchronizacja Danych

Mechanizm gwarantuje spójność kalendarzy w czasie rzeczywistym, działając w dwóch niezależnych, asynchronicznych wektorach.

Kierunek A: EnterSlot -> Google Calendar (Push)

Każda operacja mutacji harmonogramu po stronie EnterSlot automatycznie odzwierciedla się w usługach zewnętrznych.

Kierunek B: Google Calendar -> EnterSlot (Webhooks)

Zmiany dokonywane bezpośrednio w Kalendarzu Google (np. przez aplikację mobilną pracownika) są natychmiastowo i bezstratnie propagowane do systemu EnterSlot.

3. Automatyzacja i Cykl Życia Webhooków

Subskrypcje webhooków posiadają ściśle ograniczony czas życia (TTL - Time To Live).

4. Privacy by Design i Zgodność z RODO

Integracja została zaprojektowana od podstaw z zachowaniem rygorystycznych standardów prywatności, fizycznie maskując wrażliwe dane na styku obu systemów.