Role: Back End Developer (Laravel)
Developed a scalable backend architecture for a medical platform used by doctors and patients.
Project Overview
A medical backend platform built with Laravel, allowing doctors to manage patients based on their Stripe subscription plans—including free trials. Doctors can create structured treatment timelines containing exercises, videos, instructions, and assessment questions, all organized using an interactive calendar. Patients access the mobile app to complete exercises, view treatment content, and answer assigned questions. The system also includes a dynamic roles and permissions module, allowing doctors to add team members. Each added member automatically triggers a Stripe subscription cost adjustment after a defined period, handled through scheduled queue jobs.
Technical Summary
- Built a domain-separated backend using the DDD architecture and clean code principles.
- Integrated Stripe for subscription handling, renewals, and trial periods.
- Developed APIs for doctors to assign exercises, instructions, videos, and assessment questions.
- Created a treatment timeline system with interactive calendar scheduling.
- Implemented a patient module for viewing assigned tasks and answering medical assessments.
- Designed scalable service layers and reusable domain logic to support platform expansion.
- Implemented a roles and permissions system allowing doctors to add team members with controlled access levels.
- Automated billing adjustments: when a new member is added, a scheduled queue job updates the doctor’s Stripe subscription after a predefined period.
- Laravel
- PHP
- MySQL
- RESTful APIs
- DDD Architecture
- Laravel Queues & Jobs
- Roles & Permissions
- Stripe API
- JSON
- Backend Engineering
- Clean Code
- OOP
- Git & GitHub