Skip to main content

Repository Overview

Statux consists of five repositories, each serving a specific purpose.

Repository Summary

RepositoryPurposeTech StackPort
statux-api/Backend APIsNestJS, TypeScript, PostgreSQL3000-3002
statux-web/Frontend sitesStatic HTML/CSS/JS, Tailwind8000
statux-infra/InfrastructureTerraform, AWS-
statux-app/Mobile appFlutter, Dart-
statux-relay/Check agentGo-

API Monorepo Structure

The statux-api/ repository is a NestJS monorepo with three applications:

  • apps/statuspages/ - Statux Pages API (port 3000)
  • apps/alerting/ - Statux Alerts API (port 3001)
  • apps/synthetics/ - Statux Synthetics API (port 3002)

And three shared libraries:

  • libs/common/ - Shared utilities, types, interceptors
  • libs/auth/ - JWT strategy, guards, decorators
  • libs/database/ - TypeORM config, shared entities

See API Architecture for details.