67 lines
2.6 KiB
Markdown
67 lines
2.6 KiB
Markdown
# HexaHost GameCloud — Implementation Status
|
||
|
||
Last updated: 2026-06-26
|
||
|
||
## Current phase: Phase 0 — Repository and foundations ✅
|
||
|
||
### Completed
|
||
|
||
| Area | Status | Notes |
|
||
|------|--------|-------|
|
||
| Monorepo layout | Done | pnpm workspace, Turborepo, shared TypeScript config |
|
||
| `@hexahost/database` | Done | Prisma 6, 14 Kernmodelle, UUID-IDs, optimistic locking |
|
||
| `@hexahost/contracts` | Done | Zod-Schemas (Health, RFC7807, Pagination) + Vitest |
|
||
| `@hexahost/config` | Done | Typisierter Env-Loader mit Validierung |
|
||
| `@hexahost/auth` | Done | Rollen-Enum und Typen (Stub für Phase 1) |
|
||
| `@hexahost/ui` | Done | Button, Card (Tailwind, a11y) |
|
||
| `@hexahost/api` | Done | NestJS 11 + Fastify, Health, OpenAPI, Pino, Rate Limits |
|
||
| `@hexahost/worker` | Done | BullMQ-Queues (Stubs), Health HTTP :3002 |
|
||
| `@hexahost/web` | Done | Next.js 15, i18n de/en, Dark Mode, Landing, Auth-UI, Dashboard |
|
||
| Go node-agent | Done | Protokoll-Typen, Health, Agent-Loop, Unit-Tests |
|
||
| Go edge-gateway | Stub | Deaktiviert (Phase 8) |
|
||
| Docker Compose dev | Done | PostgreSQL, Redis, MinIO, Mailpit, API, Worker, Web |
|
||
| `.env.example` | Done | Vollständige Konfigurationsvorlage |
|
||
| CI pipeline | Done | Lint, typecheck, test, build, Go-Tests |
|
||
| Dokumentation | Done | ADR, Architektur, Threat Model, Installation |
|
||
| WHMCS-Layout | Placeholder | Verzeichnisstruktur für spätere Integration |
|
||
| README | Done | Startbefehle und Übersicht |
|
||
|
||
### Abnahmekriterium Phase 0
|
||
|
||
- [x] Monorepo-Struktur mit allen Grundverzeichnissen
|
||
- [x] pnpm-workspace, Turborepo, Next.js, NestJS, Worker, Go-Module
|
||
- [x] PostgreSQL/Prisma-Grundschema
|
||
- [x] Redis- und MinIO-Konfiguration in Compose
|
||
- [x] Healthchecks (API, Worker, Node Agent)
|
||
- [x] Strukturiertes Logging (Pino)
|
||
- [x] OpenAPI unter `/api/v1/docs`
|
||
- [x] Basis-CI
|
||
- [x] ADR und IMPLEMENTATION_STATUS
|
||
- [x] Build, Lint, Typecheck und Tests lokal grün
|
||
|
||
### Known limitations
|
||
|
||
- Edge Gateway ist bewusst nicht implementiert (Join-to-Start = Phase 8).
|
||
- Authentifizierung, Server-Lifecycle und Node-WebSocket folgen in Phase 1–2.
|
||
- Traefik-, Ansible- und Produktions-Compose sind dokumentiert, nicht vollständig umgesetzt.
|
||
- Docker Compose erfordert optional `docker network create traefik-network`.
|
||
- WHMCS-Integration ist nur als Verzeichnisstruktur vorbereitet.
|
||
|
||
### Test commands
|
||
|
||
```bash
|
||
pnpm install
|
||
pnpm lint
|
||
pnpm typecheck
|
||
pnpm test
|
||
pnpm build
|
||
cd apps/node-agent && make test
|
||
```
|
||
|
||
### Next phase: Phase 1 — Authentication & user panel
|
||
|
||
- Registrierung, E-Mail-Verifizierung, Login, Sessions
|
||
- Passwort-Reset, TOTP 2FA, Recovery Codes
|
||
- Admin-Bootstrap-CLI
|
||
- Vollständiger sicherer Login-Flow mit Tests
|