Un client téléverse une photo. Elle arrive sur Instagram. Ça a l'air simple.
Ça ne l'est pas.
Nous avons récemment construit pour un projet e-commerce un pipeline UGC qui relie avis clients, données produits, Instagram et une galerie sur le site.
Le processus métier est simple :
Achat → demande d'avis → le client téléverse des médias → modération → Instagram → galerie du site
Mais derrière ce processus simple se cachent plusieurs défis techniques.
1) Instagram n'est pas un simple bouton de publication.
Nous avons dû gérer OAuth, le cycle de vie des jetons, les limites d'API, les webhooks et les publications supprimées.
S'y ajoute une limite commune de 25 publications par jour pour l'ensemble des clients.
La couche de publication doit donc être pensée en fonction des contraintes de la plateforme, et non du processus métier idéal.
2) L'IA n'a pas le dernier mot.
Nous utilisons Claude (Sonnet) pour présélectionner les images et les images extraites des vidéos, afin de détecter les contenus NSFW ou hors sujet.
L'IA rend un verdict :
→ conforme
→ signalé
→ hors sujet
Mais la publication reste une décision humaine.
C'est essentiel lorsque du contenu généré par les utilisateurs est publié directement sur le compte social d'une marque.
3) Le RGPD fait partie de l'architecture.
Le consentement n'est pas qu'une case à cocher dans un formulaire.
Il nous fallait une piste d'audit immuable montrant ce que le client avait accepté, et quand.
4) Les médias changent le processus d'avis.
La fonctionnalité d'avis de Shopware n'était pas conçue pour ce cas d'usage : le formulaire a donc dû être étendu pour accepter photos et vidéos.
Les vidéos sont aussi traitées différemment des images — nous analysons quatre images extraites au lieu de soumettre toute la vidéo à la modération.
Et pour finir :
Le client voit un parcours simple.
L'équipe technique, elle, voit :
Shopware → traitement des médias → audit RGPD → modération par IA → modération humaine (si nécessaire) → Meta API → Instagram → galerie web → rafraîchissement du cache
C'est l'une des choses que nous trouvons passionnantes dans l'ingénierie e-commerce : une fonctionnalité peut sembler simple vue de l'extérieur. L'architecture l'est rarement.