GlobalInternship
Plateforme SaaS B2B/B2CFull Stack, 2025 - 2026

- 95/100
- Google PageSpeed
- 250+ offres
- < 2s TTFB
Conception et développement complet d'une plateforme multi-tenant connectant étudiants internationaux et entreprises pour des placements de stages dans 30+ pays. Architecture Next.js 16 avec App Router, authentification multi-rôles (étudiant/entreprise/admin), moteur de matching intelligent, système de traduction automatique par IA (OpenAI GPT-4o-mini) en 6 langues, intégration CRM bidirectionnelle HubSpot, chatbot IA conversationnel avec function calling et escalade ticket, génération PDF de conventions, stockage fichiers sécurisé MinIO/S3, et back-office admin complet avec analytics en temps réel. Déployé via Docker multi-stage sur Coolify avec cron jobs automatisés.
Contexte
Une agence parisienne de placement de stages internationaux cherchait à digitaliser son processus entièrement manuel (emails, Excel, appels). L'objectif était de créer une plateforme complète remplaçant tous les outils existants.
Objectifs
- Créer une plateforme self-service pour étudiants et entreprises
- Automatiser le matching étudiant/stage
- Centraliser la gestion dans un CRM (HubSpot)
- Prendre en charge 6 langues pour une audience internationale
- Intégrer un chatbot IA pour répondre à toute heure aux visiteurs
- Générer automatiquement les documents (conventions de stage)
Défis techniques
Système i18n automatisé à grande échelle
2000+ clés de traduction en 6 langues, contenu dynamique (titres de stages, descriptions) impossible à traduire manuellement.
Pipeline de traduction automatique via OpenAI GPT-4o-mini avec batching (20 textes/appel), cron job toutes les 5 minutes, cache React Query, et URLs localisées par langue pour le SEO.
Intégration HubSpot CRM bidirectionnelle
Synchroniser contacts, entreprises et deals entre la plateforme et HubSpot en temps réel, avec gestion des conflits et propriétés custom.
Architecture bidirectionnelle avec detection de direction via propertiesWithHistory.sourceType, mapping gi_* properties, scripts de migration, et audit trail en DB.
Chatbot IA conversationnel avec function calling
Créer un assistant capable de chercher des stages en temps réel, répondre aux FAQ, et gérer des utilisateurs authentifiés — tout en protégeant les données sensibles.
Vercel AI SDK v6 avec OpenAI GPT-4o-mini, 10+ tools (recherche stages, FAQ, profil, candidatures), system prompt strict avec règles de confidentialité, escalade automatique vers tickets HubSpot.
SEO multilingue avancé
Indexer 1900+ pages en 6 langues avec des URLs localisées et du contenu dynamique traduit.
Sitemap dynamique avec priorités par langue, slugs localisés (/fr/stages/country/etats-unis), redirections permanentes 308, JSON-LD JobPosting, Server Components pour le SSR, hreflang alternates.
Moteur de matching intelligent
Recommander les meilleurs stages à chaque étudiant selon son profil multidimensionnel.
Algorithme de scoring 0-100 pondéré (domaine 30%, compétences 25%, localisation 20%, niveau d'études 15%, remote 10%) avec API de recommandations bidirectionnelle.
Architecture multi-tenant sécurisée
3 rôles (étudiant, entreprise, admin) avec des permissions granulaires et des vues différentes.
NextAuth.js v5 avec JWT, middleware de protection des routes, helpers d'autorisation, et back-office admin complet avec 15+ pages de gestion.
Vues de l'application

Page d'accueil avec recherche de stages internationaux 
Catalogue des stages avec filtres avancés et matching intelligent 
Page détaillée d'un stage avec scoring de compatibilité 
Chatbot IA avec function calling et recherche de stages en temps réel 
Synchronisation bidirectionnelle avec HubSpot CRM
Technologies
- Next.js 16
- TypeScript
- Prisma ORM
- MariaDB
- NextAuth.js v5
- Tailwind CSS v4
- OpenAI GPT-4o-mini
- Vercel AI SDK
- HubSpot CRM API
- MinIO/S3
- Docker
- Coolify
- Radix UI
- Framer Motion
- Nodemailer
- Stripe