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).
🧱 Stack technique (sourcé public)
Monolithe applicatif principal — décrit publiquement comme 'Modular Monolith' (Shop core, checkout, payments, admin)
Services périphériques performants — Storefront Renderer (rendu HTML des thèmes), Identity, services internes à très haute charge
Edge gateway — routing, rate limiting, bot detection, A/B testing — chaque requête HTTP passe par là
Base relationnelle principale — sharding horizontal massif via Vitess (shop-level sharding), un des plus gros déploiements Vitess au monde
Cache, sessions, files de jobs (Sidekiq Enterprise), rate limiting edge
Cache applicatif — couplé à la librairie maison IdentityCache (open-source)
Data warehouse principal pour analytics produit + revenue + reporting marchands
Event backbone — commandes, événements produit, pipelines data, change-data-capture depuis MySQL
Traitement asynchrone Rails (emails, webhooks, jobs marchand) — Shopify est un des plus gros utilisateurs Sidekiq Enterprise documentés
Admin marchand (back-office Shopify) — bâti sur le design system Polaris (open-source)
Stratégie publique 'React Native everywhere' — Shop app, Shopify Mobile (admin marchand), POS Go en partie
Langage de templating maison — moteur des thèmes Shopify, open-sourcé, adopté hors Shopify (Jekyll, etc.)
API publique principale pour les développeurs d'apps et de thèmes headless
Cloud principal — migration cloud achevée fin 2010s, partenariat stratégique GCP confirmé publiquement
Orchestration des services — architecture en 'pods' (cellules indépendantes) pour isoler le blast radius
Proxy TCP maison pour simuler pannes réseau en tests — créé chez Shopify, open-sourcé, adopté largement
Data engineering et ML pour Shopify Magic (IA marchande), fraud detection, recommandation produit
Pipelines data batch + streaming sur GCP Dataflow
🐙 Open-source notable
| Projet | Description | Stars |
|---|---|---|
| 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.