Subdomain Plan
Septimius follows the canonical Kennis Capital subdomain architecture. As the ecosystem orchestrator, Septimius hosts more surfaces than most portfolio products because it owns the shared platform layer.
Active Subdomains
| Subdomain | Status | Purpose |
|---|---|---|
septimius.io | Live | Marketing site |
app.septimius.io | Live | Ecosystem dashboard, KORA AI, portfolio management |
docs.septimius.io | Live | Documentation wiki (this site) |
api.septimius.io | Live | Platform API on Fly.io |
Planned Subdomains
| Subdomain | Phase | Purpose |
|---|---|---|
admin.septimius.io | Phase 2 | Platform admin — feature flags, user support, audit log |
cms.septimius.io | Phase 2 | Manuscr CMS for ecosystem-wide editorial content |
console.septimius.io | Phase 2 | Developer portal — API keys, SDK docs, webhook config |
staging.septimius.io | Active | Staging application for QA |
api-staging.septimius.io | Active | Staging API on Fly.io |
DNS Configuration
All subdomains use Cloudflare DNS:
| Record | Target | Proxied |
|---|---|---|
septimius.io | cname.vercel-dns.com | Yes |
app.septimius.io | cname.vercel-dns.com | Yes |
docs.septimius.io | cname.vercel-dns.com | Yes |
api.septimius.io | Fly.io anycast IPs | No (Fly manages TLS) |
The api.septimius.io record is DNS-only (no Cloudflare proxy) because Cloudflare
proxying conflicts with Fly’s ALPN negotiation.
Platform API Surface
The Septimius Platform API (/api/platform/v1) is the shared API that all portfolio
products consume. It provides:
- Tenant resolution from JWT authentication context
- User management — CRUD for users, teams, and organisations
- Cross-product SSO — session validation across product boundaries
- KORA routing — AI request routing to the Assembler with product-specific config
- Analytics — cross-product usage telemetry and dashboards
Products call the Platform API using the X-Kennis-Product header to identify
themselves. See the Kennis OS KORA integration guide
for the full request contract.