Développeurs

Concepts transverses

Environnements, domaines et ports

Chaque module a sa propre base URL. En production, l'API du Hub est sur api.puwapi.com et la plupart des modules sur <module>.api.puwapi.com ou un domaine direct. En développement, chaque service écoute sur un port local dédié.

Domaines de production

ModuleDomaine de production
Hub (RDV, CRM, factures, agenda)api.puwapi.com
Identity Hubidentity.puwapi.com
Billingbilling.puwapi.com
Work (Projets & Support)work.puwapi.com
Sendsend.puwapi.com
Cloudcloud.puwapi.com
Connectconnect.puwapi.com
Formsforms.api.puwapi.com
Docsdocs.api.puwapi.com
Slidesslides.api.puwapi.com
Knowledgeknowledge.api.puwapi.com
RHrh.api.puwapi.com
Fidélitéloyalty.api.puwapi.com
Careerscareers.api.puwapi.com
IAia.api.puwapi.com
Chatchat.api.puwapi.com
VR (serveur de formation)vr.puwapi.com

Les domaines directs (work, send, cloud, connect, billing, identity) et les domaines en <module>.api.puwapi.com coexistent pour raisons historiques ; la base exacte est toujours celle indiquée dans la référence de chaque module.

Ports de développement local

ModulePort dev
Identity Hub5029 (http)
Hub5200
Billing5300
Cloud5400
Work5500
Fidélité5600
Send5700
RH5800
Forms5900
Connect6000
Docs6100
Slides6200
Knowledge6300
VR6400
Careers6500
IA6600

Applications web publiques

Outre le Hub (app.puwapi.com), certains modules ont une surface publique dédiée :

SurfaceDomainePort dev
Formulaires publicsforms.puwapi.com/{org}/{form}3003
Portail candidat (Careers)careers.puwapi.com/{org}/{portail}3007
Prise de RDV / boutiquerendezvous (public)3002
Docsdocs.puwapi.com3004
Slidesslides.puwapi.com3005
Knowledge (KB/blog public)knowledge.puwapi.com/{org}/{espace}3006

{org} = le slug d'organisation : un identifiant unique par organisation (source de vérité côté Identity, édité dans Hub → Paramètres → Organisation), qui préfixe toutes les URL publiques de Knowledge, Forms et Careers. Les slugs de ressource (espace, formulaire, portail) sont uniques par organisation. ⚠️ Renommer le slug d'organisation casse les liens déjà partagés (pas de redirection).

Environnement local

En local, les dépendances partagées (PostgreSQL, Redis) sont mutualisées. Chaque service a sa base puwapi_<module>. Les points d'attention (factory EF design-time, secrets internes identiques des deux côtés d'un pont, réseau interne) sont documentés dans le dépôt de chaque module (AGENTS.md / README.md).

#api