I led the development of the backend for MyTherapy, a mental health and therapy support platform submitted to the Bulgarian National IT Olympiad 2024. The project was awarded 5th place in the national rankings.
The backend is a monolithic FastAPI application designed with clear modularity and scalability in mind. It currently supports two core features
- User Management – authentication, registration, and OAuth2
- Call Scheduling – session managment between users and therapists
The project follows a clean separation of concerns with two main layers
applications/– each feature (module) encapsulates its own business logic and databaserouters/– lightweight API endpoints that delegate to the feature layer This design ensures maintainability while allowing for easy future expansion into a microservice architecture, if needed.
FastAPI, TortoiseORM, bcrypt, Pydantic, Google Cloud Platform.