GeneComply Platform — Local Status
web-bff running on :3010. This page is unauthenticated; the auth-protected dashboard lives at /dashboard.
Services
audit-chain-svc / Postgres
Per-tenant SHA-256 hash chain. The crown jewel.
connect ECONNREFUSED 127.0.0.1:5434
Legacy monolith API
apps/api — Express + tsx. Still production today.
http://localhost:3008fetch failed
Platform routes
GET /— this pageGET /api/healthz— BFF livenessGET /api/readyz— BFF readiness (checks downstream identity-svc)GET /dashboard— protected dashboard (redirects to /login)GET /login— OIDC redirect to Keycloak (dev mode: shows explanation)
What's running
# web-bff (Next.js 15 — customer persona)
nodejs on port 3010
auth middleware: no tenant context (public page)
# audit-chain-svc backing services (Docker)
postgres:16-alpine on :5434 → database "audit_chain_test"
apache/kafka:3.8.0 on :9092
# Migrations applied to audit_chain_test:
audit_chain_entries (1 table, 5 indexes, 5 CHECK constraints)
hash_lowercase_hex CHECK (hash ~ '^[0-9a-f]{64}$')
sequence_positive CHECK (sequence > 0)
UNIQUE (tenant_id, sequence)The Go service binary itself (services/audit-chain-svc/cmd/server/main.go) requires buf generate for the protobuf-generated gRPC server registration before it compiles. Without that, the Postgres schema is ready but the service can't accept gRPC calls. Run cd protos && buf generate first.