# Développeur Senior Full-Stack + Data — Micro-SaaS B2B BTP
## Le projet
**Payflo** est un micro-SaaS qui automatise les relances de devis pour les artisans du BTP. L'artisan uploade son PDF, Payflo relance par email + SMS, fait signer et encaisse l'acompte. Zéro effort quotidien. Site live : **payflo.fr**
Tout est déjà conçu : 6 maquettes HTML pixel-perfect, brand kit complet (dark + light), CDC technique de 1 500 lignes, schéma BDD, logique métier documentée. **Votre mission : intégrer, pas concevoir.**
---
## Stack (non négociable)
**Next.js 16** (App Router) · **React + Tailwind CSS** · **Supabase** (PostgreSQL + RLS + Auth + Realtime + Edge Functions) · **Stripe** (Connect + Checkout + Billing) · **Gemini 3.1 Flash-Lite** (OCR + extraction IA) · **Twilio** (SMS) · **Resend** (email) · **Pappers API** (import SIRET) · **Sentry** · **Vercel** · **PWA** (Service Worker + push)
---
## Ce qu'on construit
**4 surfaces dans un seul projet Next.js :**
- **Dashboard artisan** — KPIs temps réel, gestion devis, fil d'activité Realtime, analyses IA par paliers, objectif mensuel
- **Tunnel client public** (lien tokenisé, sans compte) — PDF scrollable, signature électronique, paiement acompte Stripe (CB + Open Banking), tracking ouvertures
- **Onboarding** — 5 étapes, import SIRET Pappers, choix plan, paiement, upload premiers devis
- **Dashboard admin** (fondateur) — Vue d'ensemble abonnés, pilotage, métriques plateforme
**Relances automatiques :** 2 modes — Séquence Express (7 relances pré-configurées, non modifiable) et Séquences Custom (l'artisan crée ses propres séquences avec variables dynamiques). Workflow en 3 phases : Ouverture → Réassurance → Scarcité. Arrêts automatiques dès signature/refus/paiement.
**Multi-utilisateurs :** 1 admin (tarif de base du plan) + utilisateurs supplémentaires à 19€/mois chacun. Gestion des rôles et permissions.
**Import devis + OCR IA :** L'artisan uploade son PDF, l'IA (Gemini 3.1 Flash-Lite) extrait automatiquement les champs (client, montant, prestation, date, référence). Les champs extraits sont affichés dans une zone de vérification modifiable — l'artisan corrige si besoin avant validation.
**Import en masse :** Zone d'upload ZIP pour les artisans qui envoient leurs anciens devis par lot (alimentation IA).
**Hors scope (V2)** : plan Pilot+ (signature eIDAS, relance factures, rapports), connecteurs ERP, app mobile native.
---
## Pourquoi la compétence data compte
Payflo collecte des données structurées à chaque étape (import, relance, ouverture, signature, paiement). L'architecture doit supporter des benchmarks internes par code NAF et des KPIs personnalisés par artisan.
**Vous devez maîtriser :** vues matérialisées PostgreSQL, window functions (RANK, PERCENTILE_CONT), séparation base opérationnelle (RLS) / base analytique (agrégats anonymisés), jobs planifiés pour agrégation quotidienne.
---
## Planning — 3 lots livrés séquentiellement
| Lot | Contenu |
|-----|---------|
| **Lot 1 — Socle** | Auth, onboarding, BDD + RLS, import PDF + OCR, dashboard, design system |
| **Lot 2 — Core** | Tunnel client + paiement Stripe, relances email+SMS, Realtime, multi-utilisateurs |
| **Lot 3 — Finitions** | Analyses IA, import ZIP, dashboard admin, abonnements Stripe, tests, mise en prod |
---
## Profil
- Senior full-stack, 5+ ans en production
- **Next.js 16 + Supabase + Stripe** : au moins 2 projets livrés
- PostgreSQL avancé (vues matérialisées, window functions, EXPLAIN ANALYZE)
- Supabase RLS déjà implémenté sur un projet multi-tenant
- Disponible **immédiatement** — mise en production **mai 2026**
- Code propre, documenté et maintenable — **le code sera audité par un développeur tiers avant chaque validation de lot**
---
## Pour postuler
1. 2-3 liens vers des projets Next.js + Supabase en production
2. Un exemple de modélisation de données que vous avez conçue
3. TJM et disponibilité
*Payflo — Des devis signés. Des factures encaissées. Des entreprises qui durent.*