# E-Commerce at Scale: Inside Shopify's Tech Stack - Stackshare.io

DevFeed: [E-Commerce at Scale: Inside Shopify's Tech Stack - Stackshare.io](<https://devfeed.tech/articles/e-commerce-at-scale-inside-shopify-s-tech-stack-stackshare-io-1378.md>)

Original publisher: [Read original article](<https://shopify.engineering/e-commerce-at-scale-inside-shopifys-tech-stack>)

Author: Kir Shatrov

Published: 2018-08-08T15:30:00Z

Content type: article

Language: en

Sources: [Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering.md>), [Shopify Engineering - Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering-shopify-engineering.md>)

Topics: [Shopify](<https://devfeed.tech/topics/shopify.md>), [Production Engineering](<https://devfeed.tech/topics/production-engineering.md>), [Rails](<https://devfeed.tech/topics/rails.md>), [Scalability](<https://devfeed.tech/topics/scalability.md>), [Ruby](<https://devfeed.tech/topics/ruby.md>), [Monitoring](<https://devfeed.tech/topics/monitoring.md>), [Architecture & Design](<https://devfeed.tech/topics/architecture-design.md>), [incident](<https://devfeed.tech/topics/incident.md>)

Tags: [incident](<https://devfeed.tech/tags/incident.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [monitoring](<https://devfeed.tech/tags/monitoring.md>), [production](<https://devfeed.tech/tags/production.md>), [production-engineering](<https://devfeed.tech/tags/production-engineering.md>), [ruby](<https://devfeed.tech/tags/ruby.md>), [scalability](<https://devfeed.tech/tags/scalability.md>), [shopify](<https://devfeed.tech/tags/shopify.md>), [tech-stack](<https://devfeed.tech/tags/tech-stack.md>)

## AI overview

The article examines how Shopify operates a large-scale, multi-channel commerce platform. It describes the Production Engineering department, shared responsibility for monitoring and incident response, scalability practices for unpredictable flash-sale traffic, and Shopify's long-lived Ruby on Rails codebase.

## Source excerpt

9 minute read Before 2015, we had an Operations and Performance team. Around this time, we decided to create the Production Engineering department and merge the teams. The department is responsible for building and maintaining common infrastructure that allows the rest of product development teams to run their code. Both Production Engineering and all the product development teams share responsibility for the ongoing operation of our end user applications. This means all technical roles share monitoring and incident response, with escalation happening laterally to bring in any skill set required to restore service in case of problems.