● 4 expertises racontées en 4 formats différents

Quatre expertises, une seule équipe

Plutôt que vous resservir le même argumentaire quatre fois, on raconte chaque expertise avec son propre format : étude de cas longue pour Symfony, catalogue avec prix pour WordPress, glossaire pour les agents IA, article technique pour le codage assisté.

★ Depuis 2002 200+ projets 15 produits maison Savoie · Isère · Haute-Savoie
01 — Symfony · Étude de cas

Comment Welcomium a divisé par 3 le support de 25 hébergements

Récit complet d'un projet Symfony en production : du loueur saisonnier qui voulait remplacer ses livrets papier à la PWA multi-langue intégrée Smoobu, déployée en 9 semaines.

Contexte

Un loueur en Savoie, 25 chalets, 350 séjours par an

Le client opère 25 hébergements répartis entre Aix-les-Bains, Albertville et la vallée de la Tarentaise. Public international (FR, EN, DE, IT, NL), pic à Noël et en février, un livret d'accueil papier différent pour chaque chalet, des QR codes vers des PDF Google Drive, et beaucoup d'appels de locataires perdus dans le chalet à 22 h pour comprendre comment fonctionne le poêle.

Problème

2 h de support téléphonique par séjour, taux de réservation directe sous 40 %

Trois douleurs cumulées : 1) une charge de support qui empêche le développement commercial, 2) un taux de réservation directe trop faible (commissions Booking/Airbnb >18 %), 3) aucune donnée d'usage exploitable pour optimiser l'offre. Les outils du marché (Channel Manager type Smoobu) gèrent les disponibilités mais pas l'expérience pendant le séjour.

Solution

Une PWA Symfony multi-tenants connectée au Channel Manager existant

Architecture Symfony + API Platform côté back, PWA installable côté front (Stimulus + Turbo, sans framework SPA). Multi-tenants par sous-domaine avec un thème par chalet. Synchronisation iCal bidirectionnelle avec Smoobu et Avantio via une commande Symfony Messenger toutes les 15 minutes. Génération de PDF dynamique (livret au format imprimable) côté serveur. Multi-langue 5 langues via gestion native Symfony, pas de plugin tiers.

// src/Booking/Synchronisation/SmoobuExtractor.php
final class SmoobuExtractor implements ChannelExtractorInterface
{
    public function __construct(
        private readonly HttpClientInterface $http,
        private readonly BookingDeduplicator $dedup,
    ) {}

    public function extract(Property $p): iterable
    {
        $resp = $this->http->request('GET', '/api/reservations', [
            'query' => ['apartmentId' => $p->getSmoobuId()],
        ]);
        foreach ($resp->toArray()['bookings'] as $b) {
            yield $this->dedup->upsert(BookingDTO::fromSmoobu($b));
        }
    }
}

Stack : Symfony · API Platform · Doctrine · PostgreSQL · Redis · Stimulus · Mercure (notifications temps réel) · S3 (médias)

Résultats — 6 mois après le go-live

−65 % d'appels support, +28 % de rebooking direct

Le livret numérique répond aux 80 % de questions récurrentes (Wi-Fi, poêle, ramassage poubelles, recommandations restos). Les rebookings directs passent de 38 % à 49 %, ce qui représente l'équivalent d'un onzième mois de saison sans coût d'acquisition. ROI atteint en moins de 6 mois.

−65 %
appels support
+28 %
rebooking direct
9 sem
délai go-live
<6 mois
ROI
02 — WordPress · Catalogue & tarifs

Demander un devis WordPress Voir Artifexium en prod ↗

03 — Agents IA · Glossaire

Agents IA et automatisations : 8 mots à connaître avant de se lancer

On ne va pas vous resservir un texte de promotion sur l'IA. À la place, voici les 8 termes essentiels que vous croiserez en discutant avec n'importe quelle agence sérieuse, avec à chaque fois un exemple concret tiré de nos projets.

Prompt engineering

L'art d'écrire les instructions données à un LLM. Pas une formule magique : un travail itératif d'évaluations, de versionnement et de tests. On ne demande pas à un dev d'écrire du code sans tests ; on n'écrit pas un prompt prod sans évals.

Chez Alpium : les prompts système de Marmotine font 1 200 mots, sont versionnés Git, testés contre 80 conversations de référence et ré-évalués à chaque mise à jour de modèle.
RAG (Retrieval-Augmented Generation)

Au lieu de demander à l'IA de "savoir" quelque chose, on lui fournit les bons documents au moment où elle répond. La base documentaire reste à vous, l'IA n'a pas besoin d'être ré-entraînée à chaque mise à jour.

Chez Alpium : la FAQ Welcomium est vectorisée avec les embeddings Voyage, stockée en Postgres + pgvector, et requêtée à chaque message du locataire pour fournir la bonne réponse.
MCP (Model Context Protocol)

Standard ouvert publié par Anthropic en 2024 pour connecter les agents IA à des outils externes (bases, APIs, fichiers, services SaaS) via une couche d'abstraction réutilisable. On code une fois le serveur MCP, tout agent compatible peut s'y connecter.

Chez Alpium : nos serveurs MCP custom exposent CRM, base produits, agenda iCal à Claude. Marmotine et Agents-CRM partagent la même couche d'outils.
Agent autonome

Au-delà du simple chatbot : une IA qui décide d'utiliser des outils, boucle sur ses actions, s'auto-corrige et s'arrête quand un objectif est atteint. Pas de script linéaire, une vraie planification.

Chez Alpium : Agents-CRM.ai déploie un essaim de 4 agents (recherche prospects, qualification, génération d'emails, suivi des réponses). Chaque agent passe la main au suivant quand son objectif est atteint.
Function calling / tools

Mécanisme qui permet au LLM d'appeler des fonctions de votre code (consulter une base, envoyer un email, créer un événement). L'IA décrit ce qu'elle veut faire, votre code l'exécute, l'IA reçoit le résultat et continue.

Chez Alpium : Marmotine appelle get_availability(property_id, dates) pour consulter le calendrier iCal du chalet avant de proposer un créneau de visite au prospect.
Fine-tuning vs prompting

Le fine-tuning ajuste les poids du modèle (coûteux, complexe, peu réversible). Le prompting bien fait + RAG répond à 95 % des cas. Notre règle : ne pas fine-tuner avant d'avoir épuisé le prompting + RAG.

Chez Alpium : sur 12 projets IA en production, 12 utilisent prompting + RAG, 0 utilisent un fine-tuning. Le fine-tuning sert pour les cas très spécialisés (extraction de schémas d'ingénierie par exemple).
Token / context window

Un token ≈ 0,75 mot en français. Le "context window" = combien de tokens l'IA peut lire en une fois. Claude Sonnet 4.6 va jusqu'à 1 million de tokens : on peut lui donner toute une base documentaire d'un coup, plus besoin de RAG sophistiqué dans certains cas.

Chez Alpium : pour les audits de code de moins de 800 fichiers, on charge tout le projet dans le contexte Claude. Pour Welcomium (5 000+ fichiers), RAG indispensable.
Évaluations & guardrails

Tests automatiques qui vérifient qu'un prompt ne régresse pas, et garde-fous qui empêchent l'IA de dire n'importe quoi (modération, validation de format de sortie, garde-fous métier). Sans évals, vous découvrez les régressions chez le client.

Chez Alpium : Agents-CRM tourne sur infra RGPD Suisse, avec validation Pydantic des sorties, suite d'évals contre 50 conversations de référence, modération automatique des emails sortants.
04 — Codage IA · Article technique

Comment on a refait ce site en 5 jours

Pas une promesse marketing : un journal de bord. Sept jours de travail sur 41 pages, en pair-programming avec Claude Code, Cursor et GitHub Copilot. Voici ce qui a marché, ce qui a foiré, et comment on facture.

Jour 1 — L'audit (et pourquoi 1 M tokens change tout)

Premier réflexe sur un projet refondu : tout lire. Avec Claude Sonnet 4.6 et son contexte d'1 million de tokens, on charge 41 fichiers HTML, le CSS de 2 060 lignes, le JS de 1 745 lignes, et on demande un audit complet. Pas une "synthèse", un audit avec lignes-numéros et recommandations.

audit complet du projet : repère les composants CSS dupliqués, liste les pages avec un H1 manquant, identifie les liens internes pointant vers des URLs WordPress legacy, et propose un plan de refacto en phases. Prompt initial — 23 mots

Résultat : 80 % de DOM dupliqué entre les 4 pages expertise détecté en moins d'une minute. À la main, c'est une demi-journée de grep et de comparaison visuelle.

Jours 2-3 — Le design system v2

Au lieu d'écrire les variables CSS une par une, on demande à Claude de proposer un système cohérent à partir des couleurs, espacements et tailles déjà présentes dans le code. Itération en 3 boucles, résultat : 50+ tokens de design system, 15 nouveaux composants typés.

Outil principal : Claude Code (Anthropic)

Claude Code est l'agent CLI d'Anthropic. Il édite plusieurs fichiers d'un coup, lit le contexte du projet, propose et applique les diffs. Notre outil principal sur tout le code Symfony et PHP.

Outil secondaire : Cursor

IDE basé sur VS Code avec IA contextuelle. Excellent pour les inline edits sur du HTML/CSS/JS. On l'utilise quand on veut voir visuellement ce qui change avant d'accepter.

Outil d'appoint : GitHub Copilot

Autocomplétion intelligente qui marche dans tous les éditeurs. Génial pour les boilerplates (déclarations de propriétés, getters/setters, JSDoc). Moins pour la refacto multi-fichiers.

Jours 4-5 — La génération de pages SEO

C'est ici que la productivité décolle. À partir d'un template, d'une liste de produits et d'une fiche secteur, on génère les variations de pages : 7 nouvelles pages SEO françaises avec JSON-LD, breadcrumb, FAQ schema, en respectant le design system v2. Chaque page est ensuite relue, testée, ajustée.

en utilisant le template /expertise-symfony/ comme base, génère /expertise-wordpress/ avec : title 60 chars sur 'agence wordpress savoie isère', JSON-LD Service avec 3 offers (vitrine 4500, e-commerce 7500, refonte 5000), FAQPage 5 questions, contenu 350 mots minimum par section H2. Prompt de génération — 47 mots

Jour 6 — Quality assurance assistée

On bascule en mode revue : Claude Code parcourt le projet, vérifie qu'aucun lien interne n'est cassé, que tous les aria-label sont présents, que les redirections 301 dans .htaccess couvrent bien les URLs supprimées. On corrige sur sa proposition, pas sur la nôtre.

Jour 7 — Les ratés (parlons-en)

Tout n'est pas parfait. Trois pièges qu'on a rencontrés :

  • Hallucinations sur les versions : Claude écrit "Symfony 7.1" en confident alors qu'il ne sait pas la version exacte côté client. Solution : retirer les versions de tous les contenus.
  • Duplication par flemme : sans contre-instruction, l'IA reproduit la structure des pages précédentes — d'où le problème de pages "trop identiques" qu'on a corrigé.
  • Le SEO miragique : un meta description long ≠ un meta description efficace. À 155 caractères, l'IA bourrait. À 130, c'est lisible.

Métriques avant / après

5j
temps réel
12-15j
estimation classique
3×
accélération
0
régression

Le modèle de facturation associé

Quand on facture en jours-homme, le client paie le même prix qu'avec une équipe sans IA. Or notre productivité a été multipliée par 3. Notre modèle : forfait au livrable défini, avec une remise structurelle de 30 à 50 % par rapport à un devis "agence classique" pour le même périmètre. Vous payez la valeur livrée, pas le temps passé.

Cette page est l'exemple en grandeur nature. Le code source du site est ouvert, les commits sont datés, les prompts sont versionnés. Si vous voulez, on vous fait un audit gratuit de productivité IA pour votre équipe.

Questions fréquentes

10 questions qui reviennent souvent

Symfony ou WordPress, comment choisir ?
WordPress pour vitrine et e-commerce simple, autonomie éditoriale forte, déploiement rapide. Symfony pour applications métier complexes (workflows, multi-tenants, API d'entreprise, intégrations lourdes). Nous proposons les deux et choisissons selon votre besoin réel, pas selon notre catalogue.
Combien coûte un pack WordPress chez Alpium ?
Pack Vitrine pro à 4 500 € HT (5-10 pages, ACF Pro, RGPD), Pack E-commerce à 7 500 € HT (WooCommerce + Stripe), Pack Refonte à 5 000 € HT (audit + migration + 301). Maintenance optionnelle à partir de 90 €/mois.
Qu'est-ce qu'un agent IA chez Alpium ?
Une IA qui agit, pas seulement qui répond : qualifie un prospect, prend un RDV, consulte une base, déclenche un workflow. Marmotine (chatbot loueur) et Agents-CRM.ai (essaim de prospection B2B) sont nos deux références en production.
Le code généré par IA m'appartient-il ?
Oui, 100 %. Anthropic, OpenAI et GitHub Copilot Business ne réclament aucun droit sur le code généré. NDA standard Alpium signé avec chaque client.
Symfony et IA peuvent-ils travailler ensemble ?
Oui, c'est même notre stack de prédilection pour les agents IA en production : Symfony Messenger pour l'async, Mercure pour le streaming, Doctrine + pgvector pour la mémoire RAG, API Platform pour les webhooks.
Quel est le délai moyen pour un projet ?
MVP Symfony : 3 à 6 semaines. Site WordPress : 2 à 5 semaines. Agent IA simple (RAG sur base documentaire) : 2 à 4 semaines. Agent IA autonome multi-outils : 6 à 10 semaines. Notre méthode de codage assisté divise par 2 à 3 les délais traditionnels.
Qu'est-ce que MCP (Model Context Protocol) ?
Standard ouvert publié par Anthropic en 2024 pour connecter des agents IA à des outils externes (bases, APIs, fichiers, services SaaS). Évite de coder une intégration custom à chaque outil. Voir la section #agents-ia plus haut.
L'IA va-t-elle remplacer vos développeurs ?
Non. Le codage assisté augmente la productivité d'un dev expérimenté ; il ne remplace pas son jugement, son architecture, sa compréhension métier. Chaque ligne générée passe en revue humaine. L'IA accélère, le développeur garantit.
Vos prix WordPress incluent-ils l'hébergement ?
Non, l'hébergement est en sus (généralement 8 à 25 €/mois selon le besoin). Nous conseillons et mettons en place la stack la plus adaptée : Infomaniak Suisse, o2switch France, ou serveur dédié pour les projets exigeants.
Reprenez-vous des projets existants ?
Oui : audit, plan de migration, refactor ou TMA. Nous reprenons des projets Symfony et WordPress existants, ainsi que des migrations depuis Drupal, Laravel, Wix, Webflow, Squarespace.

Démarrons votre projet

Devis gratuit sous 24 h. Sans engagement. Réponse par un humain (qui pose les bonnes questions, lui).

Devis gratuit · 24 h