Omilaye · Site institutionnel d'un opérateur d'eau potable
Site institutionnel bilingue sur Payload CMS pour un opérateur délégué de service public d'eau potable au Bénin : projets, gouvernance, publications, actualités et recrutement.

Omilaye exploite plus de 303 systèmes d'eau potable, dessert 1,8 million de personnes dans 8 départements, emploie plus de 1 100 personnes et poursuit les certifications ISO 50001 et ISO 37001. Son audience prioritaire n'est pourtant pas le grand public : ce sont des bailleurs, des auditeurs, des journalistes et des candidats qui jugent l'organisation depuis l'extérieur et décident de lui faire confiance, de la financer ou de la rejoindre. Le site devait donc produire de la preuve, pas de la brochure — et l'existant ne rendait lisibles ni l'échelle de l'exploitation, ni la gouvernance, ni les publications.
Payload CMS 3 sur Postgres, front Next.js 15 en App Router. Treize collections couvrent tout ce que l'organisation publie — projets, actualités, albums, partenaires, services, statistiques, équipe, offres d'emploi, candidatures, pages, catégories, médias, utilisateurs — et trois globals concentrent la configuration éditoriale de l'accueil, des carrières et du site. Bilingue FR / EN avec next-intl, médias sur stockage objet compatible S3, recherche interne, redirections, SEO et sitemaps séparés par type de contenu, live preview pour que l'équipe communication voie ses modifications avant publication.
Le recrutement était le point le plus concret. Les candidatures arrivaient par e-mail, sans rattachement à une offre et sans suivi. Deux collections liées — offres d'emploi et candidatures — les font désormais atterrir dans le CMS, rattachées à leur offre, avec le plugin form-builder de Payload pour le formulaire côté public.
Le second enjeu était éditorial plutôt que technique : traduire une exigence de crédibilité institutionnelle en décisions d'interface. Les chiffres d'exploitation ne sont pas présentés comme des métriques décoratives mais ancrés dans le territoire et les personnes, et la mise en page évite délibérément les codes du SaaS et ceux du portail administratif.



- Collections CMS
- 13
- Globals éditoriaux
- 3
- Langues
- FR + EN
- Commits
- 309
- Tailwind CSS
- S3
- Payload CMS
- GSAP
- Postgres
- React
- Next.js
- TypeScript




