Golazone est un site web qui rassemble des bars diffusant des événements sportifs. Quand j'ai commencé à développer cette plateforme, ma première priorité était simple: être capable de tout gérer moi-même sur le long terme, sans faire de compromis sur la fiabilité, les performances et la scalabilité. En tant que développeur solo, je ne pouvais pas me permettre de passer trop de temps à gérer des serveurs, configurer des pipelines ou maintenir une infrastructure complexe.
C’est dans ce contexte que j’ai opté pour Vercel, un outil qui m’a permis de tout centraliser : déploiement, backend, stockage, tâches planifiées… avec une courbe d’apprentissage très rapide et un excellent niveau de productivité.
Avec Vercel, chaque modification poussée sur GitHub (ou Gitlab dans mon cas) déclenche automatiquement un déploiement. Je bénéficie de previews instantanées pour chaque pull request via des URLs temporaires, ce qui permet de tester des features ou des corrections en situation réelle avant de les passer en production.
C’est simple : je n’ai aucune infrastructure CI/CD à gérer, tout est pris en charge.
Pour la partie backend de Golazone, j’ai choisi de m’appuyer sur les fonctions serverless proposées par Vercel. Il suffit de créer un dossier /api dans le projet frontend, et chaque fichier JavaScript ou TypeScript dans ce dossier devient automatiquement un endpoint HTTP déployé en tant que fonction serverless.
Par exemple, le fichier /api/events.js est accessible immédiatement via /api/events sur le domaine du projet.
Cela m’a permis de gérer :
• de la manipulation de données,
• de la vérification de tokens d'authentification,
• des fonctions d'administration
sans jamais déployer ou maintenir un serveur traditionnel.
Ce modèle sans serveur est idéal pour un projet géré en solo : il est scalable par défaut, sécurisé, et facturé à l’utilisation.
Voici un exemple de fonction serverless:
export default function handler(req, res) {
const result = "You sent the word " + req.body.input;
res.status(200).send(result);
}
Ce code, directement intégré dans un fichier JavaScript au sein du dossier /api, se retrouve déployé sous forme d'endpoint dans Vercel, scalable par défaut. Pratique non ?
Certains traitements de fond nécessitent une exécution régulière : synchronisation de données, nettoyage périodique, génération de rapports, etc.
Grâce à la fonctionnalité de Cron Jobs de Vercel, je peux planifier facilement des fonctions pour qu’elles s’exécutent à une fréquence précise, simplement en déclarant leur planification dans le fichier vercel.json. Dans ma situation, je génère chaque nuit le planning d'événements disponible sur Golazone.
Aucune infrastructure supplémentaire n’est nécessaire, et je garde tout dans le même dépôt, avec la même logique de développement.
Mes fonctions serverless me servent principalement à manipuler des données hébergées encore une fois directement sur Vercel, via des bases de données Redis, utilisant le package @vercel/kv.
Elle s’intègre directement dans l’environnement Vercel, avec une configuration minimale et un accès via des variables d’environnement sécurisées.
La syntaxe est très intuitive:
await kv.set('key', 'value');
let data = await kv.get('key');
console.log(data); // 'value'
Les bases de données sont directement disponibles depuis les fonctions serverless, la connexion s'initialise côté serveur via les variables d'environnement, c'est très simple à mettre en place.
Pour un projet comme Golazone, développé seul, Vercel m’offre un ensemble d’outils cohérents et puissants :
• 🔁 Déploiement continu sans configuration
• ⚙️ API backend via un simple dossier /api
• ⏱ Cron Jobs intégrés
• 💾 Stockage Redis clé en main
• 🔒 Gestion sécurisée des environnements
Le tout dans une interface claire, avec des performances au rendez-vous et zéro infrastructure à maintenir. Le pricing est idéal pour tout projet qui démarre, pour une vingtaine d'euros par mois l'ensemble de ces fonctionnalités est disponible. Et les fonctionnalités récemment déployées/annoncées sont nombreuses: API Gateway, intégration d'IA, ...