Model domenowy ma trzy poziomy: ośrodek, wydarzenie i turnus — konkretny termin z opcjami pokoi oraz dodatkami. Rezerwacja terminu konsultacji czyta wolne godziny z kalendarza po stronie serwera, więc użytkownik nie widzi zewnętrznego linku, tylko terminy na stronie.

Płatności obsługuje Stripe razem z webhookiem. Formularz kontaktowy ma captchę i szablony wiadomości, a całość jest przygotowana dwujęzycznie w kodzie.

Migracja SEO ze starej strony to około czterdziestu reguł przekierowań: usuwanie końcowych slashy, zmiany slugów ośrodków i stare adresy numeryczne. Wszystkie spisane w trzech dokumentach w repozytorium.

W projekcie działa też reguła cache, która wzięła się z naszej własnej awarii dysku: nic zmiennego per żądanie nie może wejść do adresu zapytania do API, bo framework kluczuje cache po adresie i nie sprząta go z dysku. Daty przechodzą przez wspólną funkcję normalizującą, a dane od odwiedzającego przez listę dozwolonych wartości.