One identity, separate applications
The main website, public profile, and Muzix have separate release boundaries. A shared Worker atapi.avrxt.dev supplies selected public data. This avoids duplicating provider integration logic across frontends, but makes response compatibility important: a gateway change can affect more than one website.
The useful lesson is to share a narrow data contract rather than assuming every frontend deploys together. Keep origin policy and caching rules explicit. See architecture and cache policy for the detailed boundaries.

