
Overview
A comprehensive mental health platform bridging patients and psychologists. Features a complex booking system, real-time consultation chat, and role-based content management.
The Challenge
Designing a booking system that handles race conditions (double booking) while synchronizing with Google Calendar constraints. The UX was also challenging: creating a multi-step wizard (Specialization -> Doctor -> Profile -> Schedule -> Payment) that feels seamless while validating strict business logic like 'Instant Counseling' availability.
The Solution
Built a robust Laravel backend with atomic locking to prevent race conditions during booking. Integrated Pusher for a feature-rich chat system (typing indicators, reply, delete). Implemented strict RBAC for 4 user roles and integrated Midtrans for secure, automated payment verification.
Key Features
- Real-time Chat (Pusher w/ Websocket)
- Concurrency-Safe Booking System
- Google Calendar & Auth Integration
- Role-Based Access Control (RBAC)
- Midtrans Payment Gateway