- New products container in Cosmos DB (partition key: /id) - ProductDoc: displayName, licensePrefix, deviceLimits, trialDays, status - In-memory cache loaded on startup via loadProductCache() - CRUD routes: GET/POST /products, GET/PUT /products/:id - Cache refreshed after admin writes (create/update) - Registered before all other modules in server.ts |
||
|---|---|---|
| .. | ||
| src | ||
| .gitignore | ||
| Dockerfile | ||
| package.json | ||
| tsconfig.json | ||
| vitest.config.ts | ||