Global task: Basic Product Catalog ### Backend tasks: - [x] Make GET product endpoints (`/api/products`, `/api/products/{id}`) public (unauthenticated access) - [x] Seed database with default shop products on startup if empty (`ProductInitializer`). - [x] Simplify `ProductRestResponse` ID field from nested `ProductId` object to flat `String id` to match frontend models. - [x] Add integration tests for anonymous access and unit tests for the initializer.
Global task: Basic Product Catalog
Backend tasks:
/api/products,/api/products/{id}) public (unauthenticated access)ProductInitializer).ProductRestResponseID field from nestedProductIdobject to flatString idto match frontend models.