Skip to main content

Technology Stack

CORTEX is built on modern, battle-tested technologies chosen for reliability, developer experience, and scalability.

Backend Stack

Runtime & Framework

TechnologyVersionPurpose
Node.js20 LTSJavaScript runtime
NestJS10.xBackend framework
TypeScript5.xType-safe JavaScript

Database & ORM

TechnologyVersionPurpose
PostgreSQL16Primary database
Prisma5.xORM & migrations
Redis7Caching & sessions

Authentication & Security

TechnologyPurpose
Passport.jsAuthentication strategies
JWTStateless tokens
Argon2Password hashing
HelmetSecurity headers

Frontend Stack (cortex-web)

TechnologyVersionPurpose
Next.js14React framework
TypeScript5.xType safety
Ant Design5.xUI components
Tailwind CSS3.xStyling
Zustand4.xState management
TanStack Query5.xData fetching

DevOps & Infrastructure

Cloud & Infrastructure

TechnologyPurpose
Microsoft AzureCloud platform
Azure Container AppsContainer hosting
Azure Database for PostgreSQLManaged database
Azure Cache for RedisManaged Redis
Azure Service BusMessage queue

CI/CD

TechnologyPurpose
Azure DevOpsCI/CD pipelines
DockerContainerization
TerraformInfrastructure as Code

Development Tools

ToolPurpose
TurborepoMonorepo management
pnpmPackage management
ESLintCode linting
PrettierCode formatting
JestTesting framework
HuskyGit hooks

API & Documentation

TechnologyPurpose
Swagger/OpenAPIAPI specification
ScalarAPI documentation UI
DocusaurusDocumentation portal

Why These Choices?

NestJS

  • Enterprise-ready: Built-in support for common patterns
  • TypeScript-first: Full type safety
  • Modular: Clean separation of concerns
  • Testable: Dependency injection for easy testing
  • Ecosystem: Rich plugin ecosystem

PostgreSQL

  • ACID compliant: Data integrity guaranteed
  • Feature-rich: JSON support, full-text search, extensions
  • Scalable: Read replicas, partitioning
  • RLS support: Row Level Security for tenant isolation

Prisma

  • Type-safe: Generated types from schema
  • Migrations: Declarative schema changes
  • Query building: Intuitive, type-safe queries
  • Performance: Query optimization, connection pooling

Redis

  • Fast: In-memory data store
  • Versatile: Caching, sessions, rate limiting
  • Pub/Sub: Real-time capabilities
  • Persistence: Optional data durability

Azure

  • Enterprise: SOC 2, HIPAA, GDPR compliance
  • Managed services: Less operational overhead
  • Integration: Seamless service integration
  • Global: Multi-region deployment options

Version Requirements

{
"engines": {
"node": ">=20.0.0",
"pnpm": ">=8.0.0"
}
}

Security Libraries

LibraryPurpose
helmetHTTP security headers
argon2Password hashing
class-validatorInput validation
class-transformerDTO transformation