The bundled Demashi JSON remains the default so the reusable template can start without backend credentials. Deployments can switch all 29 pages to the independent backend without changing page components by injecting configuration before the Angular bundles load:
<script>
window.__SAAS_VOC_CONFIG__ = {
domesticDatasetMode: 'api',
domesticVocPath: '/api/domestic-voc',
domesticWorkspaceId: 'demashi'
};
</script>
API mode requests only:
GET /api/domestic-voc/snapshot?workspaceId=demashi&platform=jd
Local ng serve forwards /api/domestic-voc to http://127.0.0.1:4400. Fmode and database credentials remain server-side.
The API response must keep the DomesticDataset contract in src/app/core/models/domestic.models.ts. Missing reviews remain an empty array and must not be replaced by inferred VOC output.