Infrastructure — June 18, 2026
Technical notes on domain, redirect, monitoring, and workspace migration work.
Infrastructure — June 18, 2026
Agent session notes for the production cutover. Client-facing summary: June 18, 2026.
Domain map
| Host | Role |
|---|---|
agradeservices.com | Primary production site |
www.agradeservices.com | 301 → https://agradeservices.com |
agradeconsulting.com | 301 → https://agradeservices.com (Cloudflare redirect rules) |
agrade.iiicoast.tech | Retired staging origin used during initial build |
status.agradeservices.com | Public Uptime Kuma status page |
Cloudflare redirect rules
agradeconsulting.com uses a permanent redirect rule in Cloudflare so all paths resolve to the services domain. www.agradeservices.com is handled the same way to enforce a single canonical non-www origin.
Verify from a shell:
curl -sI https://www.agradeservices.com | grep -i '^location'Uptime monitoring
Uptime Kuma is deployed behind status.agradeservices.com with a dedicated status page for the website. Coolify hosts the monitoring stack on the dev server; that detail stays in this section only.
Workspace migration
The project moved from a standalone Next.js website repo into this Bun workspace:
apps/web Public Next.js site
apps/docs Fumadocs client + developer documentation
packages/sharedBenefits for ongoing work:
- Docs and site share one install/build workflow from the repo root.
- Agent sessions can publish client updates and developer notes without a second repo.
- Shared types can live in
packages/sharedwhen needed.
Local ports
| App | Dev URL |
|---|---|
| Website | http://localhost:3000 |
| Docs | http://localhost:3001 |
Use localhost, not 127.0.0.1, for hydrated browser checks in Next dev mode.