Bluewoo HRMS

Technology Stack

Technology decisions for the HRMS

Technology Stack

Decisions

We will use the following technologies:

LayerTechnologyVersion
RuntimeNode.js20.x LTS
LanguageTypeScript5.7.x
FrontendNext.js15.x
FrontendReact19.x
StylingTailwind CSS3.4
Formsreact-hook-form + Zod7.x + 3.x
BackendNestJS10.x
HTTPExpress4.x
ORMPrisma5.x
DatabasePostgreSQL17.x
CacheRedis7.x
QueueBullMQ5.x
AuthAuth.js5.x
AI ServiceExpress4.x
AI DatabaseMongoDB AtlasLatest

Critical Constraints

These versions are LOCKED:

  • ✅ Prisma 5.x (NOT 6.x)
  • ✅ Express 4.x (NOT 5.x)
  • ✅ Redis 7.x (NOT 8.x)
  • ✅ Zod 3.x
  • ✅ PostgreSQL 17.x

Architecture Decisions

  • Monolithic HRMS application (not microservices)
  • Separate AI service (Express + MongoDB)
  • REST APIs only (no GraphQL)
  • PostgreSQL for HRMS data
  • MongoDB for AI vectors only

Success Criteria

  • All packages install without version conflicts
  • TypeScript compiles without errors
  • Tests pass with specified versions