Vactory : Starter Drupal + Next.js

Vactory : Starter Drupal + Next.js

Le framework headless qui accélère vos projets Drupal

Vactory est un starter Drupal headless + Next.js développé par VOID, utilisé en production sur plus de 50 projets clients (banques, institutions, e-commerce). Il permet de démarrer un projet Drupal moderne 10x plus rapidement en incluant des modules, blocs et features prêts à l'emploi.

Dans cet article, nous explorons l'architecture, les modules inclus, l'installation, et les cas d'usage de Vactory pour vous aider à décider si c'est la bonne solution pour votre prochain projet Drupal.

🎯 Site démo et documentation

Qu'est-ce que Vactory ?

Vactory (contraction de "VOID Factory") est un framework Drupal headless qui combine :

  • Backend Drupal 10/11 : avec modules contrib préconfigurés (JSON:API, Dynamic Field, Search API, Webform...)
  • Frontend Next.js 14+ : avec TypeScript, Tailwind CSS, Storybook
  • 10+ modules métier : News, Events, Médiathèque, Store Locator, Search, Webforms...
  • Architecture éprouvée : utilisée sur 50+ projets enterprise (banques, institutions, médias)

Objectif : Permettre aux équipes de démarrer un projet Drupal headless en quelques heures au lieu de plusieurs semaines, tout en gardant la flexibilité pour personnaliser selon les besoins.

Pourquoi Drupal headless + Next.js ?

L'approche Drupal headless (ou decoupled Drupal) sépare le backend (Drupal) du frontend (Next.js). Voici pourquoi c'est devenu la norme pour les projets enterprise :

✅ Avantages

  • Performance : Next.js génère du HTML statique (SSR/ISR) servi via CDN
  • Sécurité : Backend Drupal isolé, non exposé au public
  • Scalabilité : Frontend découplé peut servir des millions de requêtes
  • Expérience développeur : React, TypeScript, hot-reload
  • Multi-canal : Une API Drupal peut alimenter web, mobile, IoT

⚠️ Challenges

  • Complexité : Architecture plus complexe (2 stacks à gérer)
  • Temps setup : From scratch, ça prend des semaines
  • Compétences : Requiert expertise Drupal + React/Next.js
  • Coût initial : Développement plus long sans starter
  • Preview : Prévisualisation éditoriale plus complexe

👉 C'est ici que Vactory intervient : il résout tous les challenges ci-dessus en fournissant une architecture prête à l'emploi, testée sur 50+ projets.

Architecture technique de Vactory

Vactory repose sur une architecture découplée avec communication via JSON:API.

Stack technique complète

🔧 Backend Drupal

  • Drupal 10/11 (dernière version stable)
  • JSON:API : exposition des contenus en REST API
  • Dynamic Field module : blocs statiques/dynamiques flexibles
  • Search API : indexation + recherche (Elasticsearch, Solr)
  • Webform : formulaires complexes avec workflows
  • Content moderation : workflows éditoriaux
  • Paragraphs : contenu structuré flexible
  • Media : gestion images/vidéos centralisée

⚛️ Frontend Next.js

  • Next.js 14+ avec App Router
  • TypeScript : code type-safe
  • Tailwind CSS : styling utilitaire
  • React 18+ : Server Components, Suspense
  • Storybook : catalogue composants UI
  • React Query : data fetching et cache
  • next-i18next : internationalisation
  • AMP : pages mobiles accélérées

🚀 DevOps & Déploiement

  • Docker : conteneurisation complète
  • Drone CI : pipelines automatisés
  • Vercel / Netlify : déploiement frontend
  • CDN : distribution edge globale
  • Revalidation : ISR pour contenu à jour

Modules métier inclus dans Vactory

Vactory inclut 10+ modules prêts à l'emploi pour couvrir les besoins les plus courants :

📰News & Blog

Système d'articles complet avec catégories, tags, auteurs, pagination, recherche, et partage social.

Cas d'usage : portails corporate, magazines en ligne, blogs institutionnels.

📅Events (Événements)

Gestion d'événements avec dates, lieux, inscriptions, agenda/calendrier, et filtres.

Cas d'usage : universités, fondations, centres culturels, salons professionnels.

🎬Médiathèque

Galerie photos/vidéos avec filtres, lightbox, téléchargement, et métadonnées.

Cas d'usage : services communication, agences médias, institutions culturelles.

📍Store Locator

Carte interactive des points de vente avec filtres géographiques, recherche par ville/code postal, horaires, et itinéraires.

Cas d'usage : banques (agences), retail, restaurants, franchises.

🔍Search API & Facettes

Recherche avancée avec facettes dynamiques, auto-complétion, tri, et pagination. Support Elasticsearch/Solr.

Cas d'usage : sites avec beaucoup de contenu (e-commerce, portails documentaires).

📝Webforms

Formulaires React générés depuis Drupal Webform module avec validation côté client/serveur, captcha, et notifications email.

Cas d'usage : formulaires contact, demandes de devis, inscriptions, enquêtes.

Fonctionnalités transverses

En plus des modules métier, Vactory inclut des fonctionnalités transverses essentielles :

  • 🌍 Multilingue (i18n) : Support multi-langues avec détection automatique, URLs localisées, menus traduits.
  • 🔐 Authentification : Login/register avec OAuth, JWT, gestion des rôles et permissions Drupal.
  • 📱 AMP : Pages mobiles accélérées générées automatiquement pour Google AMP.
  • 🎨 Multi-theme : Support de plusieurs thèmes Next.js depuis un seul backend Drupal.
  • ⚡ Performance : SSR, ISR, CSR hybride avec revalidation intelligente.
  • 🔒 Sécurité : Backend isolé, CORS configuré, rate limiting, CSRF protection.
  • 📊 SEO : Métadonnées dynamiques, Open Graph, sitemaps XML, structured data.
  • 🚀 CI/CD : Pipelines Drone pour déploiement automatisé (staging, prod).

Installation de Vactory

Vactory propose un script d'installation automatisé documenté sur thenextdrupal.com. Voici les grandes étapes :

🚀 Étapes d'installation

  1. Cloner le repository : git clone [vactory-repo]
  2. Lancer le script d'installation : ./vactory_next install
  3. Configurer les variables d'environnement : Drupal backend URL, clés API, etc.
  4. Installer Drupal : drush site:install
  5. Lancer Next.js : npm run dev
  6. Configurer Docker (optionnel) : Pour environnement conteneurisé complet

Temps d'installation : ~30 minutes pour un environnement local complet.

Cas d'usage réels chez VOID

Vactory est utilisé en production sur 50+ projets clients de VOID. Voici quelques exemples :

🏦 Attijariwafa bank - Hub Digital

Contexte : Portail institutionnel du groupe bancaire #1 au Maroc/Afrique, présent dans 25 pays.

Modules Vactory utilisés : News, Events, Store Locator (agences), Search API, Multilingue (FR/EN/AR).

Résultats : 95+ Lighthouse score, millions de visites/mois, 99.9% uptime.

📈 Bourse de Casablanca

Contexte : Portail de la première place boursière du Maroc avec données temps réel.

Modules Vactory utilisés : News, Events, Médiathèque, Search API, Webforms, WebSocket temps réel.

Résultats : Performance exceptionnelle (95+ Lighthouse), PWA pour mobile premium.

🏥 FM6SS - Fondation Santé

Contexte : Écosystème digital regroupant plusieurs portails institutionnels santé.

Modules Vactory utilisés : Multi-site, News, Events, Médiathèque, Multilingue, Webforms.

Résultats : Architecture Drupal découplé + Next.js conteneurisée avec Docker.

Vactory vs. alternatives

Comment Vactory se positionne face aux autres solutions Drupal headless ?

SolutionModules prêtsProduction-readySupport
Vactory (VOID)✅ 10+ modules✅ 50+ projets✅ Support VOID
Next.js for Drupal⚠️ Basique✅ Communauté⚠️ Communauté
Drupal + Gatsby❌ DIY⚠️ Variable⚠️ Communauté
Drupal monolithique✅ Twig templates✅ Mature❌ Perf. limitée

Quand utiliser Vactory ?

Vactory est particulièrement adapté pour :

  • Projets enterprise : Banques, institutions, grandes entreprises avec besoins complexes
  • Sites multilingues : Portails internationaux avec 3+ langues
  • Sites à fort trafic : Besoin de scalabilité et performance (CDN, ISR)
  • Projets avec modules standards : News, Events, Store Locator sont déjà inclus
  • Équipes avec expertise Drupal + React : Vactory nécessite les deux compétences
  • Projets avec budget pour accompagnement VOID : Support expert disponible

Conclusion

Vactory est le meilleur starter Drupal + Next.js pour démarrer rapidement des projets enterprise. Avec 10+ modules prêts, une architecture éprouvée sur 50+ projets, et le support VOID, vous gagnez des semaines de développement et réduisez les risques.

Recommandation VOID : Si vous envisagez un projet Drupal headless avec Next.js, Vactory est la solution la plus rapide, fiable et scalable du marché.

Besoin d'aide avec Vactory ?

L'équipe VOID vous accompagne sur l'installation, la personnalisation, et le déploiement de Vactory. Nous gérons également la maintenance et les évolutions de votre projet.

Demander une démo Vactory

Ressources complémentaires

Cet article présente Vactory, le starter Drupal + Next.js développé par VOID et utilisé sur 50+ projets clients. Informations à jour en 2025.