# 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} - {locale}/(foodbook) - {locale}/(foodbook)/(homepage) - {locale}/(foodbook)/brand - {locale}/(foodbook)/brand/[id] - {locale}/(foodbook)/product - {locale}/(foodbook)/product/[id] - {locale}/(foodbook)/productsheet - {locale}/(foodbook)/productsheet/[id] - {locale}/(foodbook)/digitalcatalog - {locale}/(foodbook)/digitalcatalog/[securityToken] - {locale}/(foodbook)/digitalcatalog/[securityToken]/product/[id] - {locale}/(foodbook)/digitalcatalog/[securityToken]/productsheet/[id] - {locale}/(foodbook)/pdf/[id]/[mongodbid] - {locale}/(website) - {locale}/(website)/(pages) - {locale}/(website)/(pages)/[...slug] - {locale}/(website)/(pages)/blog - {locale}/(website)/(pages)/blog/[slug] - {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 ### Dynamic Content Pages These pages are dynamically generated from WordPress: #### Pages (148 unique pages) - /{locale}/contact-2 (available in: fr, en) - /{locale}/call-from-vhc-actifood-sign-up-as-ps-impact-score-member (available in: fr, de, en) - /{locale}/oproep-vhc-actifood-word-ps-in-foodservice-lid (available in: fr, nl, de, en) - /{locale}/privacy-en-cookieverklaring (available in: fr, nl) - /{locale}/disclaimer-productspecification (available in: fr, nl, de, en) - /{locale}/prices (available in: fr, fr, fr, en, en, en) - /{locale}/register-ps-impact-score (available in: fr, fr, fr, en, en, en) - /{locale}/softwarepartners (available in: fr, en) - /{locale}/wholesale-collaboration (available in: fr, en) - /{locale}/outils-de-calcul (available in: fr) - /{locale}/plug-ins (available in: fr, de, en) - /{locale}/faq-ps-impact-score (available in: fr, de, en) - /{locale}/frequently-asked-questions (available in: fr, de, en) - /{locale}/clients (available in: fr) - /{locale}/contact (available in: fr, en) - /{locale}/devenir-client (available in: fr) - /{locale}/grossistes (available in: fr) - /{locale}/producteurs (available in: fr) - /{locale}/ps-impact-score (available in: fr, de, en) - /{locale}/a-propos-de-nous (available in: fr) - /{locale}/home (available in: fr, de, en) - /{locale}/oproep-paresto-word-ps-impact-score-lid (available in: nl) - /{locale}/oproep-paresto-word-ps-in-foodservice-lid (available in: nl) - /{locale}/toegang-webapi-v7 (available in: nl) - /{locale}/oproep-smaak-bedrijfscatering-word-ps-impact-score-lid (available in: nl) - /{locale}/oproep-smaak-bedrijfscatering-word-ps-in-foodservice-lid (available in: nl) - /{locale}/oproep-horecagroothandel-waddinxveen-word-ps-in-foodservice-lid (available in: nl) - /{locale}/oproep-vitam-word-ps-in-foodservice-lid (available in: nl) - /{locale}/oproep-vitam-word-ps-impact-score-lid (available in: nl) - /{locale}/oproep-vitam-aanmelden-als-ps-impact-score-lid (available in: nl) - /{locale}/oproep-versalert-word-lid-bij-databank-ps-in-foodservice (available in: nl) - /{locale}/oproep-bakerstreet-aanmelden-als-ps-impact-score-lid (available in: nl) - /{locale}/oproep-bakerstreet-word-ps-in-foodservice-lid (available in: nl) - /{locale}/oproep-bakerstreet-word-ps-impact-score-lid (available in: nl) - /{locale}/oproep-bidfood-word-lid-bij-databank-ps-in-foodservice (available in: nl) - /{locale}/oproep-xandrion-aanmelden-als-ps-impact-score-lid (available in: nl) - /{locale}/oproep-xandrion-word-ps-impact-score-lid (available in: nl) - /{locale}/oproep-xandrion-word-ps-in-foodservice-lid (available in: nl) - /{locale}/oproep-sodexo-word-ps-impact-score-lid-hubspot-test (available in: nl) - /{locale}/oproep-hanos-word-ps-in-foodservice-lid (available in: nl) - /{locale}/oproep-hanos-word-ps-impact-score-lid (available in: nl) - /{locale}/oproep-hanos-aanmelden-als-ps-impact-score-lid (available in: nl) - /{locale}/oproep-langerak-de-jong-word-ps-in-foodservice-lid (available in: nl) - /{locale}/oproep-langerak-de-jong-word-ps-impact-score-lid (available in: nl) - /{locale}/oproep-langerak-de-jong-aanmelden-als-ps-impact-score-lid (available in: nl) - /{locale}/oproep-efteling-aanmelden-als-ps-impact-score-lid (available in: nl) - /{locale}/oproep-efteling-word-ps-in-foodservice-lid (available in: nl) - /{locale}/oproep-efteling-word-ps-impact-score-lid (available in: nl) - /{locale}/oproep-boerschappen-aanmelden-als-ps-impact-score-lid (available in: nl) - /{locale}/oproep-compass-group-aanmelden-als-ps-impact-score-lid (available in: nl) - ... and 98 more pages #### Blog Posts (3 unique posts) - /{locale}/blog/{slug} - /{locale}/blog (blog listing page) ### 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/health - /api/brand/[id] - /api/product/[locale]/[id] - /api/sitemap - /api/image-proxy ### 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.