Skip to content

Backend Overview (django-api)

Repo: git@gitlab.com:nova-hc/mwe/v2/django-api.git

Django REST Framework API that powers all business logic, data persistence, async tasks, and third-party integrations for NHC Portals.

Stack

LayerTechnology
LanguagePython 3.10+
FrameworkDjango 4.2 + DRF 3.15
DatabaseMySQL 8.0
Cache / BrokerRedis 7.2
Task queueCelery 5.3 + django-celery-beat
Authdj-rest-auth + simplejwt
Schemadrf-spectacular (OpenAPI)
EmailSendGrid (django-anymail)
StorageAWS S3 (django-storages + boto3)
PDFWeasyPrint (render) + pyHanko (sign)
Background checksClearchecks API

App Modules

AppResponsibility
usersUser model (all roles), registration, auth
organizationsMulti-tenant org model, branding
referralsIntake / referral pipeline
applicationsJob application + background checks
job_formsDynamic form assignments
competency_testsSkills assessments with PDF templates
competency_checklistsChecklist-based assessments
compliance_documentsDocument tracking & status
work_schedulesEmployee scheduling
notificationsIn-app notifications
messagesInternal messaging
grievancesEmployee grievance tracking
audit_logsImmutable change history
notesAttachable notes with files
assessmentsGeneral assessment engine
supportHelp / support requests

Nova Home Care — Internal Developer Docs