Sankofa HW Infra

Hardware procurement, inventory, and operations platform for sovereign cloud operations: offer intake, inspection workflows, purchasing controls, asset lifecycle, multi-site management, and integrations. UniFi is used as a hardware-aware, compliance-relevant infrastructure layer (product intelligence, support horizon, per-sovereign controller topology). See docs/architecture.md, docs/integration-spec-unifi.md, and docs/sovereign-controller-topology.md.

Stack

  • Monorepo: pnpm workspaces
  • API: Fastify (Node), REST /api/v1, JWT + RBAC/ABAC
  • Web: React + Vite
  • DB: PostgreSQL (Drizzle), S3-compatible object storage
  • Workflow: Embedded state machines (PO approval, inspection)

Quick start

  1. Copy env.example to .env and set DATABASE_URL, optional S3_*, JWT_SECRET.
  2. Start Postgres: cd infra && docker compose up -d
  3. Migrate: pnpm db:migrate
  4. Install: pnpm install
  5. API: pnpm --filter @sankofa/api run dev (port 4000)
  6. Web: pnpm --filter @sankofa/web run dev (port 3000)

Scripts

  • pnpm run build — build all packages
  • pnpm run test — run tests
  • pnpm run lint — lint
  • pnpm db:migrate — run DB migrations

Docs

Description
No description provided
Readme 150 KiB
Languages
TypeScript 99.3%
JavaScript 0.3%
HTML 0.3%
CSS 0.1%