Skip to content

red2n/tartware

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

454 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tartware PMS

A command-driven property management platform built as a TypeScript monorepo. All write traffic flows through a central Command Center into Kafka; domain services consume commands asynchronously. Read traffic stays HTTP-based via the API Gateway.

Architecture

Client → API Gateway (:8080) → Command Center → Kafka → Domain Services
                             → Proxy reads to domain services

Build Status

Monorepo

Build Duplo Duplicate Scan

Services

Package Status
API Gateway CI · API Gateway
Core Service CI · Core Service
Command Center Service CI · Command Center Service
Reservations Command Service CI · Reservations Command Service
Guests Service CI · Guests Service
Rooms Service CI · Rooms Service
Billing Service CI · Billing Service
Housekeeping Service CI · Housekeeping Service
Settings Service CI · Settings Service
Availability Guard Service CI · Availability Guard Service
Roll Service CI · Roll Service
Recommendation Service CI · Recommendation Service

Shared Libraries

Package Status
Schemas CI · Schemas
Command Center Shared CI · Command Center Shared
Candidate Pipeline CI · Candidate Pipeline
Fastify Server CI · Fastify Server
Outbox CI · Outbox
OpenAPI Utils CI · OpenAPI Utils
Command Consumer Utils CI · Command Consumer Utils
Config CI · Config
Telemetry CI · Telemetry
Tenant Auth CI · Tenant Auth

Quick Start

# Install dependencies
npm install

# Start infrastructure
docker compose up -d postgres redis kafka

# Bootstrap Kafka topics
npm run kafka:topics

# Start all services
npm run dev

Monorepo Commands

npm run build        # Lint + Biome + Knip + compile all packages
npm run lint         # ESLint across all packages
npm run biome        # Biome check across all packages
npm run knip         # Dead code detection across all packages
npm run test         # Run all test suites
npm run clean:all    # Remove all build artifacts

Dev Ports

Port Service
8080 API Gateway
3000 Core Service
3005 Settings Service
3010 Guests Service
3015 Rooms Service
3020 Reservations Command Service
3025 Billing Service
3030 Housekeeping Service
3035 Command Center Service
3040 Recommendation Service
3045 Availability Guard Service
3050 Roll Service

License

UNLICENSED — Proprietary

About

Tartware PMS - Property Management System

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •