
Overview
A comprehensive mental health platform bridging clients and psychologists.
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 that feels seamless while validating strict business logic.
The Solution
Built a robust Laravel backend with atomic locking to prevent race conditions during booking. Integrated Pusher for a feature-rich chat system. Implemented strict RBAC for 4 user roles and integrated Midtrans for secure payments.
Key Features
- Real-time Chat (Pusher w/ Websocket)
- Concurrency-Safe Booking System
- Google Calendar & Auth Integration
- Role-Based Access Control (RBAC)
- Midtrans Payment Gateway
Technologies
LaravelMySQLBootstrapWebSocket