A GPU node pool on the company's own Kubernetes cluster, so inference pods only land on GPU nodes and the rest of the platform is untouched. KServe serving open-weight models behind one internal endpoint, so a new model version is a deployment, not a migration. An llm-gateway in front of it that handles auth, rate limits and per-team usage, so product engineers call one API and never touch the models directly. Dashboards for GPU utilisation, p95 latency and error rate, with alerts on the same on-call rotation as the rest of the platform.