mirror of
https://github.com/blackboxprogramming/BlackRoad-Operating-System.git
synced 2026-03-17 06:57:17 -05:00
4.7 KiB
4.7 KiB
Website Go-Live Runbook Across All Domains
This runbook provides a step-by-step checklist to bring every BlackRoad-owned domain online with the correct website and SSL settings. Use it when activating or restoring service availability.
Prerequisites
- Cloudflare access with permissions to manage DNS and SSL settings for all zones.
- Railway and Vercel access for service URLs listed in
CLOUDFLARE_DNS_BLUEPRINT.md. - Latest deployments of relevant repositories (e.g.,
blackroad.io,blackroad-prism-console,blackroad-os-core). - Health checks for each Railway service are green.
Global Activation Steps
-
Confirm DNS Zones
- Verify each domain is present in Cloudflare and nameservers are set to Cloudflare at the registrar.
- Confirm SSL mode is Full (strict) and Universal SSL is enabled.
-
Verify Origin Targets
- For Vercel sites, ensure the production deployment is healthy and the domain is added in Vercel.
- For Railway services, ensure the
*-production.up.railway.appendpoints are reachable and returning HTTP 200 on their health check paths.
-
Apply DNS Records (per domain below)
- Create/verify CNAME records pointing to the correct Vercel or Railway target.
- Enable the Cloudflare orange-cloud proxy unless a record is marked as ❌ (grey-cloud/off for internal services).
- Set TTL to
Autounless otherwise noted.
-
Propagation & Validation
- Use
dig +short <record>to confirm resolution to the expected target. - Test HTTPS for each hostname; confirm valid certificates and no redirect loops.
- Validate content matches the intended site (corporate, OS, docs, console, etc.).
- Use
-
Post-Go-Live Monitoring
- Enable Cloudflare Analytics and set uptime checks per hostname.
- Set status alerts for 4xx/5xx spikes and SSL errors.
Domain Checklists
Follow these per-domain checklists to bring sites up.
Primary Domains (Phase 1)
-
blackroad.systems
@→cname.vercel-dns.com(proxy ✅) — corporate site (repoblackroad.io).www→blackroad.systems(proxy ✅) — www redirect.os→blackroad-os-production.up.railway.app(proxy ✅) — OS interface (repoblackroad-os-core).api→blackroad-api-production.up.railway.app(proxy ✅) — API gateway.console→blackroad-prism-console.vercel.app(proxy ✅) — Prism Console frontend (public UI).prism→blackroad-prism-console.vercel.app(proxy ✅) — Prism Console (repoblackroad-prism-console).operator→blackroad-operator.up.railway.app(proxy ❌) — internal operator (no proxy).lucidia→lucidia-api.up.railway.app(proxy ✅) — Lucidia API.docs→blackboxprogramming.github.io(proxy ✅) — developer docs.- Verify MX/TXT records for email remain unchanged.
-
blackroad.ai
- CNAME
@→blackroad.systems(proxy ✅) — primary alias to OS.
- CNAME
-
blackroad.network
- CNAME
@→blackroad.systems(proxy ✅) — developer docs alias.
- CNAME
-
blackroad.me
- CNAME
@→blackroad.systems(proxy ✅) — personal identity alias.
- CNAME
Secondary Domains (Phase 2)
- aliceqi.com — point to
lucidia-api.up.railway.app(or current ALICE QI target) with proxy ✅ once service is live. - blackroadqi.com — point to
blackroad-api-production.up.railway.app(proxy ✅) when QI module ships. - lucidia.earth — point to
lucidia-api.up.railway.app(proxy ✅) for narrative experiences. - blackroadquantum.com — point to the quantum hub service when ready; keep placeholder 301 to
blackroad.systemsuntil then.
Tertiary Domains (Phase 3)
- roadwallet.com, aliceos.io — CNAME to
blackroad.systems(proxy ✅) as aliases until dedicated services exist. - blackroadquantum.net, blackroadquantum.info, blackroadquantum.store — hold with 301 to
blackroad.systemsuntil respective services launch; set proxy ✅. - lucidia.studio — CNAME to
lucidia-api.up.railway.app(proxy ✅) once creative stack is live. - blackroad.store — configure to e-commerce service when defined; until then, 301 to
blackroad.systemswith proxy ✅.
Validation Commands
Use these commands during rollout:
dig +short os.blackroad.systemscurl -I https://os.blackroad.systems/healthcurl -I https://prism.blackroad.systemscurl -I https://docs.blackroad.systems- Replace hostnames per domain/record to confirm 200s and TLS.
Rollback
- Disable proxy or revert CNAMEs to previous targets in Cloudflare.
- If SSL issues arise, temporarily set SSL mode to Full (not strict) while renewing origin certificates, then restore Full (strict).
- Document any rollback actions in the deployment log.