<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/shopify-tech-stack-qrg5vp9zq" -->

---
title: Shopify Tech Stack | daily.dev
description: Shopify processes massive scale with 173 billion requests on Black Friday using a tech stack built on Ruby on Rails, React, MySQL, and Kafka. The platform uses...
canonical: https://daily.dev/posts/shopify-tech-stack-qrg5vp9zq
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Shopify Tech Stack | daily.dev
og:description: Shopify processes massive scale with 173 billion requests on Black Friday using a tech stack built on Ruby on Rails, React, MySQL, and Kafka. The platform uses...
og:url: https://daily.dev/posts/shopify-tech-stack-qrg5vp9zq
og:image: https://api.daily.dev/og/posts/QRG5vP9zQ.png
og:image:alt: Shopify Tech Stack
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Shopify Tech Stack

**[ByteByteGo](https://daily.dev/sources/bytebytego)** · 16 min read · 384 upvotes · 9 comments

## Summary

Shopify processes massive scale with 173 billion requests on Black Friday using a tech stack built on Ruby on Rails, React, MySQL, and Kafka. The platform uses a modular monolith architecture with strict component boundaries, database sharding through isolated pods, and extensive tooling investments including YJIT compiler and Sorbet type checker. The infrastructure handles 284 million requests per minute at peak, 66 million Kafka messages per second, and processes 216 million ML embeddings daily for semantic search, all while maintaining developer productivity through comprehensive CI/CD pipelines and observability tools.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://blog.bytebytego.com/p/shopify-tech-stack>

## Community discussion

Top comments from developers on daily.dev.

**@getabrainplz** · 3 upvotes

> People still saying "Rails cannot scale, and it's too slow"

**@kdavid** · 1 upvotes

> Insane numbers, honestly - seeing real engineering like this always fires me up.

**@devhasibulislam** · 1 upvotes

> Ruby on Rails and React still crushing it at this level is wild!

**@edgardedios** · 0 upvotes

> Thanks for the info , very interesting setup

**@byteoutlaw** · 0 upvotes

> Very very nice post! Old stack but sure it is working!! Stick to what is field testet! :D
> We do not need a shopify crash!
>
> Wonder how they manage there hosting? :)

## Similar posts on daily.dev

- [Don’t just attend KubeCon \+ CloudNativeCon, Merge Forward your experience\!](https://daily.dev/posts/don-t-just-attend-kubecon-cloudnativecon-merge-forward-your-experience--l0rpp73x8) · CNCF · 1 upvotes · 0 comments
- [Announcing H2 2026 KCDs](https://daily.dev/posts/announcing-h2-2026-kcds-m96goajm1) · CNCF · 1 upvotes · 0 comments
- [Two months of Open Community Groups](https://daily.dev/posts/two-months-of-open-community-groups-asf52zhbs) · CNCF · 0 upvotes · 0 comments
- [CNCF Unveils Schedule for KubeCon \+ CloudNativeCon Europe 2026](https://daily.dev/posts/cncf-unveils-schedule-for-kubecon-cloudnativecon-europe-2026-ikhcoa5cb) · CNCF · 2 upvotes · 0 comments
- [CNCF Debuts KubeCon \+ CloudNativeCon Japan 2026 Schedule](https://daily.dev/posts/cncf-debuts-kubecon-cloudnativecon-japan-2026-schedule-xp5pyudub) · CNCF · 1 upvotes · 0 comments

---

Tags: [#kubernetes](https://daily.dev/tags/kubernetes), [#rails](https://daily.dev/tags/rails), [#microservices](https://daily.dev/tags/microservices), [#shopify](https://daily.dev/tags/shopify)

[View this post on daily.dev](https://daily.dev/posts/shopify-tech-stack-qrg5vp9zq)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Shopify Tech Stack","url":"https://daily.dev/posts/shopify-tech-stack-qrg5vp9zq","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/shopify-tech-stack-qrg5vp9zq"},"datePublished":"2025-06-11T15:32:58.565Z","dateModified":"2025-06-11T15:33:23.913Z","description":"Shopify processes massive scale with 173 billion requests on Black Friday using a tech stack built on Ruby on Rails, React, MySQL, and Kafka. The platform uses...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/d47156728fe4af5643a8c7c6d361fc4a?_a=AQAEulh","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/d47156728fe4af5643a8c7c6d361fc4a?_a=AQAEulh","isAccessibleForFree":true,"articleSection":"ByteByteGo","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"ByteByteGo","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/35be29234ee14d01a9cd049c52e12753","url":"https://daily.dev/sources/bytebytego"},"commentCount":9,"discussionUrl":"https://daily.dev/posts/shopify-tech-stack-qrg5vp9zq","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":384},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":9}],"keywords":"kubernetes,rails,microservices,shopify","timeRequired":"PT16M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"ByteByteGo","item":"https://daily.dev/sources/bytebytego"},{"@type":"ListItem","position":3,"name":"Shopify Tech Stack"}]}
{"@context":"https://schema.org","@type":"WebPage","@id":"https://daily.dev/posts/shopify-tech-stack-qrg5vp9zq","comment":[{"@type":"Comment","text":"People still saying “Rails cannot scale, and it’s too slow”","datePublished":"2025-06-12T07:29:08.287Z","url":"https://daily.dev/posts/QRG5vP9zQ#c-oEROXX1SY","author":{"@type":"Person","name":"GetABrainPlz","url":"https://daily.dev/getabrainplz","image":"https://media.daily.dev/image/upload/s--qXceRWhW--/f_auto/v1769603087/avatars/avatar_hsl7OEdpzeCFtcTBV9tvQ?_a=BAMAMiiu0"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":3}},{"@type":"Comment","text":"Insane numbers, honestly - seeing real engineering like this always fires me up.","datePublished":"2025-06-14T22:51:39.353Z","url":"https://daily.dev/posts/QRG5vP9zQ#c-OjXz3Dbdk","author":{"@type":"Person","name":"King David","url":"https://daily.dev/kdavid","image":"https://media.daily.dev/image/upload/v1670416408/avatars/avatar_czGxy5fezmSEtrl2dHIV0.jpg"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":1}},{"@type":"Comment","text":"Ruby on Rails and React still crushing it at this level is wild!","datePublished":"2025-06-22T07:29:46.682Z","url":"https://daily.dev/posts/QRG5vP9zQ#c-cmqSgzxbc","author":{"@type":"Person","name":"Hasibul Islam","url":"https://daily.dev/devhasibulislam","image":"https://media.daily.dev/image/upload/s--8y40yD3d--/f_auto/v1759889530/avatars/avatar_5wsOgfIfQiovnOo4FusOT?_a=BAMAK+ZW0"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":1}},{"@type":"Comment","text":"Thanks for the info , very interesting setup","datePublished":"2025-07-04T08:05:40.925Z","url":"https://daily.dev/posts/QRG5vP9zQ#c-5jcKHOFvx","author":{"@type":"Person","name":"edgar dedios","url":"https://daily.dev/edgardedios","image":"https://lh3.googleusercontent.com/a/ACg8ocIjsSf2LwHlxjoBqdiwJa69OFQmrMLeTKJ9vShCwT5OSIrEQl0U=s96-c"}},{"@type":"Comment","text":"Very very nice post! Old stack but sure it is working!! Stick to what is field testet! :D\nWe do not need a shopify crash!\nWonder how they manage there hosting? :)","datePublished":"2025-06-23T11:47:26.234Z","url":"https://daily.dev/posts/QRG5vP9zQ#c-Z42blc2pQ","author":{"@type":"Person","name":"Jacob B. Bonde","url":"https://daily.dev/byteoutlaw","image":"https://media.daily.dev/image/upload/s--veTChHK7--/f_auto/v1733220070/avatars/avatar_5cQvIZKr5tDFDotVDjulg"}}]}
```

