WebInnovant

Pourquoi j'ai choisi Medusa v2 plutôt que Shopify pour un e-commerce suisse

Retour d'expérience technique sur Noolie & Cie : pourquoi Medusa v2 + TanStack Start + Payrexx plutôt que la solution standard Shopify pour un concept-store d'artisans en Suisse.

Le contexte🔗

Quand on lance un e-commerce en Suisse, la question par défaut est : Shopify ou WooCommerce ? Les deux sont matures, bien documentés, avec des écosystèmes énormes. Pourquoi donc avoir choisi Medusa v2, une plateforme headless open source, pour Noolie & Cie — un concept-store suisse qui met en avant des artisans créateurs pour compagnons à quatre pattes ?

Trois raisons : souveraineté, contrôle, paiement suisse.

Raison 1 : la souveraineté des données🔗

Shopify est une entreprise canadienne, dont les serveurs et les règles juridiques échappent au droit suisse. Pour un e-commerce qui traite des données clients (nom, adresse, historique d'achat), ce point est sensible — surtout depuis la nLPD.

Medusa, à l'inverse, s'auto-héberge. La base de données reste chez l'entreprise ou chez un hébergeur suisse. Aucune donnée client ne transite par un tiers étranger. C'est exactement ce que je recommande à mes clients PME : garder la maîtrise.

Raison 2 : le contrôle total du front🔗

Shopify impose son modèle : thèmes Liquid, structure imposée, limites sur ce qu'on peut faire côté design. Sortir du cadre demande des contorsions coûteuses.

Medusa est headless : le backend expose une API, le front est un projet indépendant. Pour Noolie, on a construit le front avec TanStack Start + React 19 + Tailwind v4. Résultat : le design est complètement libre, la performance est maîtrisée, et l'expérience est celle qu'on a décidée — pas celle qu'un thème Shopify propose par défaut.

Raison 3 : Payrexx et le paiement suisse🔗

C'est la raison décisive. La Suisse a ses spécificités en matière de paiement :

  • TWINT est incontournable (5 millions d'utilisateurs)
  • PostFinance est très utilisé
  • Les cartes internationales viennent après

Shopify gère mal ces moyens de paiement. Il existe des bridges, mais ils sont souvent coûteux, instables, ou limités.

J'ai donc développé un plugin Payrexx sur mesure pour Medusa v2. Il gère tout le cycle de vie d'un paiement :

Initiation → Autorisation → Capture → Remboursement → Annulation → Webhooks

Le plugin est complet : de l'initiation d'un paiement à la gestion des webhooks asynchrones, en passant par les remboursements et les annulations.

Ce que ça donne concrètement🔗

Une architecture headless propre🔗

Backend Medusa v2 (API REST)
       ↓
Front TanStack Start + React 19 + Tailwind v4
       ↓
Plugin Payrexx (TWINT, PostFinance, cartes)
       ↓
Meilisearch (recherche) + PostgreSQL (données)

Un modèle de données pensé pour les artisans🔗

Les créateurs ne sont pas modélisés comme des utilisateurs séparés, mais comme des catégories Medusa sous un parent createurs. C'est plus simple, plus rapide, et ça scale sans complexité.

Un plugin de paiement maison🔗

Le développement d'un provider de paiement complet pour Medusa v2, c'est une à deux semaines de travail sérieux. Il faut comprendre :

  • Le système de modules Medusa v2
  • Les workflows (framework v2)
  • Le cycle de vie d'un paiement Payrexx
  • Les webhooks et la gestion asynchrone
  • Les cas d'erreur (paiement refusé, timeout, annulation)

Mais une fois qu'on l'a, on a un actif réutilisable. Ce plugin pourra servir à d'autres clients e-commerce suisses.

Les limites (honnêtement)🔗

Medusa n'est pas une solution clé en main. Il faut :

  • Un développeur compétent pour la mise en place
  • Une infrastructure serveur (Railway, VPS, ou hébergement suisse)
  • Une maintenance continue (mises à jour, sécurité, sauvegardes)

C'est un investissement — pas un clic sur un bouton. Pour un projet qui a besoin d'aller vite et de ne rien gérer, Shopify reste un bon choix.

Mais pour un projet qui veut contrôler son destin technique, qui a des besoins spécifiques, et qui vise le marché suisse, Medusa est le meilleur choix.

Ce que ça dit du travail avec Web Innovant🔗

Noolie & Cie est un projet qui aurait pu se faire en Shopify en 3 semaines. On a choisi la voie Medusa parce que le projet mérite une base technique solide, évolutive, et souveraine. C'est ce que j'apporte à mes clients : pas la solution la plus rapide, mais la plus juste.

Le plugin Payrexx est un bon exemple. Il n'existait pas — on l'a construit. C'est ça, le développement sur mesure.

Conclusion🔗

Trois raisons de choisir Medusa plutôt que Shopify pour un e-commerce suisse :

  1. Souveraineté — les données restent en Suisse
  2. Contrôle — le front est entièrement libre
  3. Paiement suisse — Payrexx et TWINT intégrés nativement

Ce n'est pas le bon choix pour tous les projets. Mais pour Noolie & Cie, c'était le seul choix possible.

Vous lancez un e-commerce en Suisse ? Parlons-en. Un appel de 30 minutes suffit pour voir si Medusa, Shopify, ou une autre solution est la bonne pour votre cas.

→
← Tous les articles