🛒 DevStack · Plateforme e-commerce SaaS (B2C + B2B) — un des plus gros monolithes Rails au monde

Le stack tech de Shopify en 2026

Un des plus gros monolithes Ruby on Rails encore en production, assumé publiquement et structuré en modules (pattern 'Modular Monolith'). MySQL sharded via Vitess, edge en OpenResty/Lua, Go pour les services périphériques (Storefront Renderer, Identity), React Native pour les apps mobiles, GCP côté infra. Une des sources d'écriture ingé les plus prolifiques du web (shopify.engineering).

Révisé 2026-06 Fondé 2006 · Ottawa, Canada (entreprise majoritairement remote — Digital by Default depuis 2020) 6 catégories · 18 composants
📈 Échelle (signaux publics)Cotée NYSE (SHOP), des millions de marchands dans 175+ pays. Pics de trafic Black Friday/Cyber Monday parmi les plus extrêmes du web — l'entreprise publie chaque année sa BFCM live map et ses chiffres (ventes, RPS, Go transitant par seconde).

🧱 Stack technique (sourcé public)

▸ Backend
Ruby on Rails actuel

Monolithe applicatif principal — décrit publiquement comme 'Modular Monolith' (Shop core, checkout, payments, admin)

Go actuel

Services périphériques performants — Storefront Renderer (rendu HTML des thèmes), Identity, services internes à très haute charge

Lua + OpenResty (NGINX) actuel

Edge gateway — routing, rate limiting, bot detection, A/B testing — chaque requête HTTP passe par là

▸ Data store
MySQL + Vitess actuel

Base relationnelle principale — sharding horizontal massif via Vitess (shop-level sharding), un des plus gros déploiements Vitess au monde

Redis actuel

Cache, sessions, files de jobs (Sidekiq Enterprise), rate limiting edge

Memcached actuel

Cache applicatif — couplé à la librairie maison IdentityCache (open-source)

Google BigQuery actuel

Data warehouse principal pour analytics produit + revenue + reporting marchands

▸ Streaming / messaging
Apache Kafka actuel

Event backbone — commandes, événements produit, pipelines data, change-data-capture depuis MySQL

Sidekiq actuel

Traitement asynchrone Rails (emails, webhooks, jobs marchand) — Shopify est un des plus gros utilisateurs Sidekiq Enterprise documentés

▸ Frontend / Mobile
React + TypeScript (admin) actuel

Admin marchand (back-office Shopify) — bâti sur le design system Polaris (open-source)

React Native (apps mobiles) actuel

Stratégie publique 'React Native everywhere' — Shop app, Shopify Mobile (admin marchand), POS Go en partie

Liquid (thèmes marchands) actuel

Langage de templating maison — moteur des thèmes Shopify, open-sourcé, adopté hors Shopify (Jekyll, etc.)

GraphQL (Admin API + Storefront API) actuel

API publique principale pour les développeurs d'apps et de thèmes headless

▸ Infra & cloud
Google Cloud Platform (GCP) actuel

Cloud principal — migration cloud achevée fin 2010s, partenariat stratégique GCP confirmé publiquement

Kubernetes (GKE) actuel

Orchestration des services — architecture en 'pods' (cellules indépendantes) pour isoler le blast radius

Toxiproxy (chaos testing) actuel

Proxy TCP maison pour simuler pannes réseau en tests — créé chez Shopify, open-sourcé, adopté largement

▸ Data / ML
Python + PySpark actuel

Data engineering et ML pour Shopify Magic (IA marchande), fraud detection, recommandation produit

Apache Beam / Dataflow actuel

Pipelines data batch + streaming sur GCP Dataflow

🐙 Open-source notable

ProjetDescriptionStars
liquid Langage de templating safe-by-default — créé chez Shopify, adopté par Jekyll et bien d'autres. 11k+
polaris Design system React de l'admin Shopify — composants + tokens + guidelines. 5k+
toxiproxy Proxy TCP scriptable pour injecter latence/pannes en tests d'intégration — référence chaos engineering. 10k+
identity_cache Cache d'objets ActiveRecord en Memcached — moins de hits MySQL sur les lookups par clé primaire. 2k+
shopify_api Client Ruby officiel des APIs Shopify (Admin + Storefront) — référence pour les développeurs d'apps. 1k+

🏛️ Culture ingénierie

Shopify est un cas d'école de défense publique du monolithe — au lieu de migrer vers des microservices, l'entreprise a investi dans le pattern 'Modular Monolith' avec frontières internes strictes (gem 'Packwerk' open-sourcée). Le blog ingénierie est exceptionnellement riche : posts longs, post-mortems, choix d'architecture motivés. L'entreprise a basculé en 'Digital by Default' (remote-first) en 2020 et a depuis publiquement débattu de ses choix d'organisation (suppression massive de réunions en 2023, équipes orientées résultats).

👋 Recrutement

Recrutement remote dans la plupart des pays où l'entreprise a une entité légale (Amérique du Nord majoritaire, Europe et Asie-Pacifique en croissance). Process documenté côté carrières : screening RH → entretien technique (Ruby/JS/Go selon le rôle) → 'life story' interview (signal culture). Offres détaillées par stack (Rails, React Native, Go, Data, Infra/SRE). Page d'offres publique : shopify.com/careers.

Méthodologie & limitesCe dossier compile ce qui a été publiquement disclosed via le blog ingénierie, les job postings, GitHub et les talks de conférence. Ce n'est pas un audit complet — la stack interne est plus large. Chaque item liste sa source pour que tu puisses re-vérifier. Les stacks tech bougent — la date "Révisé" en haut indique la fraîcheur de cette revue.

Sources principales