# PS in foodservice > Vind, beheer en deel eenvoudig complete productinformatie over eten, drinken en non-food voor de hele keten. ## Summary Vind, beheer en deel eenvoudig complete productinformatie over eten, drinken en non-food voor de hele keten. This platform provides comprehensive product information, brand details, and digital catalogs for the foodservice industry. The site supports multiple languages and offers both web-based and API access to product data. ## Project Details - **Platform**: Next.js 14 with App Router - **Rendering**: ISR (Incremental Static Regeneration) - **Content Management**: WordPress API integration - **Languages**: fr, nl, de, en - **Domain**: https://psinfoodservice.com - **Base URL**: https://psinfoodservice.com ## Main Pages - [Homepage](https://psinfoodservice.com/fr/): Main landing page - [Products](https://psinfoodservice.com/fr/product/): Browse all products - [Blog](https://psinfoodservice.com/fr/blog/): Latest news and articles - [Homepage](https://psinfoodservice.com/): Main landing page - [Products](https://psinfoodservice.com/product/): Browse all products - [Blog](https://psinfoodservice.com/blog/): Latest news and articles - [Homepage](https://psinfoodservice.com/de/): Main landing page - [Products](https://psinfoodservice.com/de/product/): Browse all products - [Blog](https://psinfoodservice.com/de/blog/): Latest news and articles - [Homepage](https://psinfoodservice.com/en/): Main landing page - [Products](https://psinfoodservice.com/en/product/): Browse all products - [Blog](https://psinfoodservice.com/en/blog/): Latest news and articles ## Documentation ### Route Structure #### Locale-based Routes (prefix with /{locale}) - {locale} (dynamic: locale) - {locale}/ean-not-found - {locale}/error - {locale}/multiple-products-found - {locale}/not-publicly-visible - {locale}/page-not-found - {locale}/product-not-found - {locale}/product-outdated - {locale}/relation-not-found - {locale}/targetmarket-not-found #### Other Routes - hooks - styles - styles/components ### Dynamic Content Pages These pages are dynamically generated from WordPress: ### Special Routes - /{locale} - Homepage - /{locale}/product/{id} - Product detail page - /{locale}/productsheet/{id} - Product sheet page - /{locale}/brand/{id} - Brand detail page - /{locale}/digitalcatalog/{securityToken} - Digital catalog - /{locale}/digitalcatalog/{securityToken}/product/{id} - Catalog product - /{locale}/digitalcatalog/{securityToken}/productsheet/{id} - Catalog product sheet - /{locale}/pdf/{id}/{mongodbid} - PDF viewer ## API Endpoints - /api/auth - /api/brand - /api/brand/[id] (dynamic: id) - /api/brand/[id] (endpoint) - /api/brand/[id] - /api/catalog - /api/health - /api/health (endpoint) - /api/image-proxy - /api/image-proxy (endpoint) - /api/llms.txt - /api/llms.txt (endpoint) - /api/product - /api/product/[locale] (dynamic: locale) - /api/product/[locale]/[id] (dynamic: id) - /api/product/[locale]/[id] (endpoint) - /api/product/[locale]/[id] - /api/productsheet - /api/productsheet/[id] (dynamic: id) - /api/productsheet/[id]/pdf - /api/productsheet/[id]/pdf (endpoint) - /api/sitemap - /api/sitemap (endpoint) ### Public API Endpoints - [Health Check](https://psinfoodservice.com/api/health): System health status - [Product Data](https://psinfoodservice.com/api/product/{locale}/{id}): Get product information by ID - [Brand Information](https://psinfoodservice.com/api/brand/{id}): Get brand details by ID - [Sitemap](https://psinfoodservice.com/api/sitemap): XML sitemap for search engines - [Image Proxy](https://psinfoodservice.com/api/image-proxy): Proxy images from WordPress ## Supported Locales - fr: [https://psinfoodservice.com/fr/](https://psinfoodservice.com/fr/) - nl (default): [https://psinfoodservice.com/](https://psinfoodservice.com/) - de: [https://psinfoodservice.com/de/](https://psinfoodservice.com/de/) - en: [https://psinfoodservice.com/en/](https://psinfoodservice.com/en/) ## Technical Details ### Content Structure - Products: Identified by numeric IDs, include name, description, images, allergens, and nutritional information - Brands: Each brand has associated products and detailed information - Pages & Posts: Managed in WordPress, support multiple languages ### Route Patterns - Locale-based routes: Prefix URLs with locale (e.g., /nl/, /en/) - Product pages: /{locale}/product/{id} - Brand pages: /{locale}/brand/{id} - Blog posts: /{locale}/blog/{slug} - Dynamic pages: /{locale}/{slug} (WordPress-managed) ## Additional Information This file is automatically generated and updates when pages are added or removed. The site uses Next.js App Router with ISR (Incremental Static Regeneration) for optimal performance.