Global Venture Partner Network operating system — the platform where founders, partners, LPs, and capital connect across borders. Includes Spin-Out Lab, a niche 30-day venture sprint product that takes a startup from intake → AI scoring → legal formation → fundraising → portfolio monitoring.
Internal codename: Axal StudioOS. Operated by Axal VC Management LLC
(Delaware). Brand and platform IP owned by Axal VC Holdings LLC
(Delaware). Axal VC Fund I, LP (Delaware) is managed by Axal VC
GP LLC (Delaware) — the GP signs no platform contracts and is not the
operating entity. See documentation/architecture/LEGAL_ENTITIES.md for the
canonical entity map.
Architecture in one sentence: The
studioosCloudflare Worker (cloudflare-worker/) serves bothaxal.vcandapp.axal.vcas whole-host custom domains — the React SPA (frontend/, built intodocs/) from its[assets]binding and the API at/api/*— with one build behind both hosts; D1 is the canonical user store; there is no Cloudflare Pages deployment any more (the mirror was retired on 2026-09-03); and the FastAPI inbackend/exists only as a Replit dev convenience and is never deployed. ReadCLAUDE.mdbefore contributing. Theapp.axal.vccutover runbook atdocumentation/architecture/MIGRATE_TO_CUSTOM_DOMAIN.mdis a dated record of the 2026-05 migration, not the current topology.
| Path | What it is |
|---|---|
frontend/ |
React 19 + Vite 6 + Tailwind 4 SPA — built into docs/, served by the Worker on both hosts |
cloudflare-worker/ |
Production API — Hono on Cloudflare Workers, D1, KV, R2, Queues, Vectorize, Durable Objects |
backend/ |
FastAPI (Python) — Replit-dev-only, not deployed to production |
attached_assets/ |
Design specs, screenshots, methodology docs, legal templates |
docs/ |
Built frontend bundle (Vite output) — the Worker's [assets] directory; its _headers sets the static security headers |
Two workflows are configured:
- Backend API —
uvicorn backend.app.main:app --host 0.0.0.0 --port 8000 --reload - Start application —
cd frontend && npm run dev(Vite on port 5000, proxies/api→ 8000)
Required secret: JWT_SECRET (the dev backend fails fast at import time if unset).
Optional secrets: GITHUB_ACCESS_TOKEN, GMAIL_*, STRIPE_*, SUMSUB_* — see documentation/architecture/PRODUCTION.md.
See documentation/architecture/PRODUCTION.md for the production Cloudflare deploy checklist, secrets, and post-deploy steps. See CLAUDE.md for the architecture rules every PR must respect.
Claude Code in this repo authenticates with an Anthropic API key
(ANTHROPIC_API_KEY) — not the Claude.ai subscription, which is
disabled at the org level for this account.
- Replit: add
ANTHROPIC_API_KEYto Replit Secrets (lock icon → New secret). - GitHub Actions: add
ANTHROPIC_API_KEYunder Settings → Secrets and variables → Actions → New repository secret. - Workflow:
.github/workflows/claude-code.ymlruns on@claudementions in issues / PRs and on manual dispatch. It hard-fails with a readable message if the secret is missing. - Verify locally:
bash scripts/check-anthropic-key.sh(ornpm run claude:check).
Full walkthrough + auth-error troubleshooting:
docs/claude-code-setup.md.
Proprietary — platform IP owned by Axal VC Holdings LLC and licensed to Axal VC Management LLC for operation.