Rails

Healthcare CRM

Klient
D3
Rok
2026
Zakres
CRM, Frontend, Backend
Technologie
Rails 8 / Ruby 4, PostgreSQL, Hotwire, Tailwind CSS 4, Solid Queue

Wyzwanie

Prywatna klinika potrzebowała systemu który zastąpi rozbite narzędzia — zewnętrzny kalendarz, arkusz Excel z danymi pacjentów, ręczne przypomnienia SMS — jednym spójnym rozwiązaniem dopasowanym do jej procesów. Gotowe platformy SaaS oferowały kompromis: płacisz za funkcje których nie używasz, a tych których naprawdę potrzebujesz nie ma. Dedykowana aplikacja miała więcej sensu niż kolejna subskrypcja.

Rozwiązanie

Epio to pełnoprawna aplikacja Rails 8 zbudowana od zera — jedna klinika, jedna instancja, pełna kontrola nad danymi. System łączy pięć obszarów w jednym spójnym środowisku.

Booking engine z silnikiem dostępności — rezerwacja w formie wizarda (usługa → lekarz → termin → dane), silnik liczący wolne sloty w czasie rzeczywistym na podstawie grafików, przerw i istniejących wizyt. Lista rezerwowa z automatycznym odzyskiwaniem terminu po odwołaniu.

Panel recepcji — dashboard z widokiem dnia, wyszukiwaniem i filtrowaniem pacjentów, sortowalnymi listami wizyt i pełnym zarządzaniem grafikami.

Panel lekarza — twardo ograniczony — lekarz widzi i zarządza wyłącznie własnym grafikiem i własnymi pacjentami. Ograniczenia wymuszone na poziomie kontrolerów i polityk Pundit, nie tylko w UI.

Portal pacjenta — historia wizyt, zarządzanie osobami zależnymi, formularz przedwizytowy z załącznikami.

CRM i komunikacja — segmentacja pacjentów, kampanie e-mail i SMS z trwałym logiem dostarczenia per odbiorca.

Embeddowalny widget rezerwacji — iframe z brandingiem klienta i auto-resize przez postMessage, gotowy do osadzenia na zewnętrznej stronie.

Bezpieczeństwo jako proces, nie refleks

Dane medyczne wymagają innego podejścia niż deklaracja „dbamy o bezpieczeństwo”. W Epio bezpieczeństwo jest weryfikowane przez testy automatyczne — dedykowany zestaw testów izolacji danych (cross_tenant_isolation_spec.rb) sprawdza przy każdym deploymencie że pacjent nie widzi cudzych wizyt, lekarz nie widzi cudzych pacjentów, a tokenizowane publiczne linki nie przeciekają między rekordami.

Stos technologiczny

  • Backend: Ruby on Rails 8 / Ruby 4, PostgreSQL
  • Frontend: Hotwire (Turbo + Stimulus), Tailwind CSS 4
  • Autentykacja i autoryzacja: Devise (dwa niezależne scope’y: pacjent i personel), Pundit
  • Kolejki: Solid Queue (PostgreSQL jako backend, bez Redis)
  • Storage: Active Storage na Dokku
  • Email: SMTP przez Brevo
  • Hosting: Dokku na VPS
  • Inne: PWA z offline app-shell

Efekty projektu

57% więcej rezerwacji terminów

Chcesz podobny projekt?

Porozmawiajmy o Twoich celach i możliwościach.

Umów konsultację

Masz projekt? Porozmawiajmy

Napisz lub zadzwoń — pierwsza rozmowa jest bezpłatna i do niczego nie zobowiązuje. Pracujemy zdalnie z całą Polską, jesteśmy z Ełku.