Topology and Hostnames
Kindling can serve multiple public surfaces from the same process, but they should be modeled as different hostnames.Recommended Host Layout
api.kindling.systemsfor REST, Connect, and webhooksapp.kindling.systemsfor the dashboard SPAdocs.kindling.systemsfor documentation
Why Split Hosts
This keeps:- browser API calls pointed at the real API origin
- dashboard assets separate from API semantics
- CORS and cookie behavior easier to reason about
- docs as a separate public surface that does not need to share the dashboard app
Dashboard Build Input
The dashboard build needs the public API origin baked in throughDASHBOARD_API_URL, for example: