–
Python FastAPI service exposing auto-generated Swagger / OpenAPI documentation for every endpoint.
–
SQLAlchemy 2.0 ORM with Alembic migrations over a MySQL model — patients, doctors, schedules, appointments, therapy sessions, and electronic medical records.
–
AI-powered patient–doctor matching that recommends the most suitable therapist from each patient's onboarding preferences and responses.
–
Retrieval-Augmented Generation (RAG) assistant answering doctors' clinical questions, grounded in mental-health encyclopedias and reference material.
–
Two-factor authentication (2FA) on top of JWT, role-based access control (RBAC), and audit logging to meet data-protection requirements in a regulated healthcare context.
–
Event-driven alerts and transactional email — e.g. when an appointment is created — dispatched asynchronously through a background worker on a RabbitMQ queue.
–
Redis for caching and slowapi-based rate limiting; Prometheus instrumentation for metrics; file storage via an S3-compatible client backed by Cloudflare R2.