Healthcare CRM
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
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.