Skip to content

dvstate/oh

Repository files navigation

Odyssey Health

Odyssey Health is a distributed health monitoring system. This repository contains the Odyssey Health Server services, Odyssey Health Manager web-based frontend, shared contracts, infrastructure, and integration tooling.

Start Here

Repository Layout

apps/
  manager/        # Manager browser app, backend API, nginx config, shared TS models
  server/         # Odyssey Server API, workers, shared Python models, server tools
packages/
  contracts/      # Canonical cross-app JSON Schema contracts and generated artifacts
infra/
  compose/        # Root Docker Compose orchestration
  docker/         # Shared Docker build assets
tests/
  integration/    # Full-system smoke and browser tests
scripts/          # Repo-level automation
docs/             # User, operator, developer, and tool documentation
examples/         # Reusable sample data for demos, docs, and manual testing

Common Commands

Run commands from the repository root, preferably inside the devcontainer.

pnpm install
pnpm server:install
pnpm check
pnpm compose:up
pnpm test:integration
pnpm test:integration:browser

Use pnpm check as the normal pre-commit gate. Use pnpm check:full when the Compose stack is available and live-stack smoke/browser verification is needed. You do not need to run pnpm build separately in this flow: pnpm check already runs the workspace build, and pnpm compose:up rebuilds the Docker images before starting the stack.

Local Services

When the development stack is running, the primary endpoints are:

Service URL
Manager UI http://localhost:6500
Manager API Proxied through Manager UI/nginx
Odyssey Server http://localhost:8000/system/health
InfluxDB http://localhost:8087/ping

See Services and Ports for the full runtime map.

Documentation Sets

  • User Docs: concepts and workflows for using Manager and understanding Odyssey Server.
  • Operator Docs: configuration, services, Docker Compose, credentials, health checks, and troubleshooting.
  • Developer Docs: repository structure, commands, devcontainer setup, testing, contracts, generated files, and contribution rules.
  • Architecture Docs: runtime topology, system data flow, Manager architecture, Server architecture, and Mermaid diagrams.
  • Tool Docs: publisher simulator and integration test tooling.

Releases

Packages

Contributors

Languages