Skip to content

Technology Comparisons & Architectural Decisions ​

1. Web Framework: Express 5.1.0 vs NestJS vs Fastify vs Django ​

Comparison FactorExpress 5.1.0 (Used)NestJSFastifyDjango REST
LanguageNode.js (JavaScript)TypeScriptNode.jsPython
Async Error HandlingNative in v5Built-in FiltersNativeMiddleware
Learning CurveExtremely LowHigh (Angular-style DI)LowModerate
Ecosystem SizeMassive NPMGrowingModerateMassive Python
Startup OverheadMinimal (<1s)Heavy (>3s)MinimalModerate
  • Why Express 5: Delivers built-in native Promise rejection handling in routes without wrapper boilerplate, while maintaining universal compatibility with standard healthcare middleware. [CONFIRM WITH DEVELOPER]

2. Database: MongoDB / Mongoose vs PostgreSQL / Prisma ​

Comparison FactorMongoDB / Mongoose (Used)PostgreSQL / Prisma
Clinical Schema FlexibilityHigh (Dynamic EMR JSON attributes)Rigid (Requires schema migrations)
Unstructured ReportsNative BSON document nestingJSONB columns
ACID Multi-Doc SupportSupported via Replica Set SessionsNative ACID engine
Document SearchNative subdocument indexingGIN indexes on JSONB
  • Why MongoDB: Patient clinical histories, intake forms, and diagnostic records vary widely across specialties (oncology vs cardiology). A document store allows nested clinical telemetry without hundreds of sparse relational tables.