Files
api-company/STATUS.md

3.5 KiB

Company Status

Last updated: 2026-05-26 (agent cycle)

APIs

API Spec Code Deployed Listed on RapidAPI Paying Users MRR
ZIP Enrichment [~] [~] [ ] [ ] 0 $0
Holidays [~] [~] [ ] [ ] 0 $0
Air Quality [ ] [ ] [ ] [ ] 0 $0

Legend: [x]=done, [~]=in-progress, [ ]=not started

Infrastructure

  • Cluster nodes: 3 control plane (10.0.1.3, .4, .5) + workers (testing1)
  • Flux wiring (api-company): Manifests staged at flux/api-company-source/ — PENDING Talos merge (issue #2)
  • Gitea Actions runner: Flux manifest committed at flux/gitea-runner/ — PENDING runner token secret + Talos wiring (issue #3)
  • Container registry: Gitea built-in registry selected; docs/registry.md committed — PENDING Gitea packages enabled (issue #4)
  • Prometheus + Grafana: Flux HelmRelease at flux/monitoring/ — PENDING Flux wiring + Grafana secret (issue #7)
  • Gatus status page: Flux HelmRelease at flux/monitoring/gatus-helmrelease.yaml — PENDING Flux wiring (issue #8)

Completed This Cycle (2026-05-26)

  • #36 — Cluster audit committed to docs/cluster-audit.md (closed)
  • #40 — Legal docs (ToS, Privacy Policy, AUP) under docs/legal/ (closed)
  • #37 — docs-site Astro skeleton with Redoc pages; npm run build passes (closed)
  • #39 — SEO blog posts (ZIP, Holidays, Air Quality) in docs-site/src/pages/blog/ (closed)
  • #38 — Gitea Actions CI workflow (.gitea/workflows/build-docs.yaml) + Dockerfile (closed)
  • #34 — Cluster audit PR merged

Flux Manifests (kustomize build flux/ = PASS)

All flux manifests validate successfully. Deployed components pending Flux activation:

  • gitea-runner namespace + HelmRelease (gitea-act-runner chart)
  • monitoring namespace + kube-prometheus-stack HelmRelease
  • monitoring Gatus HelmRelease (status.leeworks.dev, 90-day retention)
  • docs-site HelmRelease (docs.leeworks.dev)

Blockers (human operator action required)

  1. Add api-company GitRepository+Kustomization to 0xWheatyz/Talos at testing1/first-cluster/cluster/flux/ — reference manifests ready in flux/api-company-source/
  2. Create gitea-leeworks-agents-token secret in flux-system namespace (HTTPS token for Gitea)
  3. Create gitea-runner-token secret in gitea-runner namespace (Gitea Admin → Actions → Runners → New Runner)
  4. Enable Gitea packages ([packages] ENABLED=true in app.ini) + DNS record registry.leeworks.dev → Gitea ingress
  5. Create Grafana admin secret in monitoring namespace (GRAFANA_ADMIN_PASSWORD)
  6. Create Slack webhook secret in monitoring namespace for Gatus alerts
  7. DNS A records for all 6 subdomains (zip, holidays, aqi, docs, status, registry) → cluster ingress IP (issue #33)

API Repos Status

  • zip-enrichment: Phase 3 server in progress (Fastify scaffold, routes, CI workflows)
  • holidays: Phase 3 server in progress (Fastify scaffold, business-day routes)
  • air-quality: Phase 1 in progress (openapi.yaml, Dockerfile)

Revenue

  • Gross MRR: $0
  • Net MRR (after ~26.5% fees): $0
  • Target: $100/mo net
  • Gap: $100

Next actions

  1. Human operator: unblock infrastructure (items 1-7 above)
  2. Once runner + Flux are live: API repo CI will build/push images and deploy to cluster
  3. Phase 1→2→3 completion across zip-enrichment, holidays, air-quality repos