PostPlan
Outil de planification et de publication sur les réseaux sociaux — calendriers multi-marques, validation et publication programmée sur huit réseaux.
- Mon rôle
- Développeur Full Stack
- Période
- oct. 2025 — juil. 2026
- Statut
- Livré
PostPlan est un SaaS de la famille de Planable : les équipes marketing y planifient leurs contenus sociaux, recueillent les validations, puis publient. Chaque marque dispose de son propre calendrier ; les brouillons passent par un circuit d'approbation impliquant collègues et clients avant d'être programmés vers huit réseaux — Facebook et Instagram via la Graph API v25, X via son API v2, LinkedIn, entre autres.
Côté serveur, une application Fastify structurée en clean architecture s'appuie sur sa propre base PostgreSQL et une authentification JWT — une pile adoptée après la sortie de Supabase. La facturation repose sur Stripe, avec des paliers Free, 29 $, 79 $ et 199 $, le nombre de marques connectées servant de levier tarifaire entre les plans.
Le problème à résoudre
Publier un même post vers huit réseaux, c'est composer avec huit API différentes — Graph API v25 pour Facebook et Instagram, l'API v2 de X, celle de LinkedIn et les autres — chacune avec son flux d'authentification, son format de charge utile et ses modes d'échec propres. S'y ajoute une contrainte opérationnelle : rien ne doit partir sans l'aval de l'équipe et du client. Enfin, le backend initial sur Supabase liait données, authentification et hébergement à un tiers, alors que le produit devait en reprendre le contrôle.
Comment cela a été construit
Le serveur a été reconstruit en Fastify selon une clean architecture : les cas d'usage — planification, approbation, publication — sont isolés derrière des adaptateurs HTTP minces, et chaque réseau est intégré via son API officielle — Graph API v25, X v2, LinkedIn et les autres. Les données ont migré vers une base PostgreSQL autogérée et l'authentification vers des JWT, achevant la sortie de Supabase.
Le circuit d'approbation verrouille le pipeline : un post n'atteint le planificateur qu'une fois les validations d'équipe et de client obtenues. La monétisation passe par Stripe, avec des paliers Free, 29 $, 79 $ et 199 $ où le nombre de marques connectées détermine le passage au plan supérieur.
Ce que ça fait
Calendriers multi-marques
Chaque marque connectée dispose de son propre calendrier de planification, ce qui garde distincts les flux de contenu des différents clients.
Circuits d'approbation
Les brouillons passent par la validation de l'équipe et du client avant toute programmation — rien ne part sans relecture.
Publication vers huit réseaux
Des intégrations directes avec Facebook et Instagram (Graph API v25), X (v2), LinkedIn et d'autres publient chaque post via l'API officielle de la plateforme.
Publication programmée
Les posts approuvés sont mis en file et diffusés à l'heure prévue sur les réseaux connectés.
Facturation par marque
Abonnements Stripe en paliers Free, 29 $, 79 $ et 199 $, le nombre de marques connectées servant de levier tarifaire entre les plans.
Auth et données maîtrisées
Une authentification JWT et une base PostgreSQL dédiée ont remplacé Supabase, plaçant identité et données sous le contrôle direct du produit.
Construit avec
Frontend
Next.js fait tourner le client web : le routage par fichiers et le découpage du code par route rendent gérable, dans une seule base React, un tableau de bord multi-vues (calendriers, approbations, facturation).
TypeScript couvre client et serveur — un atout décisif pendant la migration de Supabase vers Fastify et pour modéliser les formats de charge utile propres à huit réseaux : le compilateur détecte les dérives de contrat avant les API.
Backend
Fastify constitue la couche API du serveur en clean architecture : un framework Node léger dont le modèle de plugins et la validation par schémas maintiennent les routes HTTP comme de simples adaptateurs au-dessus des cas d'usage.
Données
Depuis la sortie de Supabase, le produit possède ses données dans PostgreSQL, où l'intégrité relationnelle relie marques, posts, approbations et abonnements par de vraies clés étrangères et des transactions.