My Knowledge Wiki
  • Introduction
  • My Stack
  • Sharing
  • Work
    • How I Want to Work
    • Hiring Process
  • Apps & Tools
    • Raycast
      • Extensions
    • Visual Studio Code
      • Theme
      • Extensions
    • Google Chrome
      • Theme
      • Extensions
    • iTerm 2
      • Theme
    • Fish
      • Plugins
    • Docker
      • Volumes
        • Mounting
    • Web Bundlers
      • Webpack
  • DevOps
    • Databases
      • Estimating Connections
    • Kubernetes
      • Terminology
      • kubectl Cheatsheet
      • Best Practices
      • Application Health Checks
      • Upgrades
      • Troubleshooting
      • Ruby on Rails
  • Awesome Products
  • Engineering Management
    • Overview
  • Software Architecture
    • Microservices
    • Event sourcing
    • Serverless
    • Centralized Authentication
  • Talks
    • Software Architecture
      • An Insider's Look at the Technology That Powers Shopify
      • Building Extensible Platforms
  • Documentation
  • Machine Learning
    • Terminology
    • Regression
    • Overfitting
  • Programming Languages
    • Constructs
    • Go
      • Syntax
    • Ruby
      • Ruby on Rails
        • Setup
        • Gotchas
        • Helpers
        • Libraries
        • Routing
        • Status Code Symbols
      • Debugging
        • Byebug
          • Cheatsheet
      • Libraries
      • Lazy Enumerators
      • Snippets
  • Version Control
    • Git
      • Conventions
        • Conventional Commits
        • gitmoji
  • Education
    • Programming & Computer Science
      • Courses
    • Design
      • Courses and Books
    • Frontend Development
  • HTTP
    • Status Codes
  • Design
    • Icons
      • Icon Sets
  • Arabic Content | محتوى عربي
    • Learning
      • مصادر لتعلم البرمجة و علوم الحاسب
    • Advice
      • إدارة المطورين: نبذة
      • نصائح تصحيح معتقدات خاطئة أمنيات للمبرمجين الجدد
  • Biology
    • Species
      • Ants
Powered by GitBook
On this page
  • Quick Summary
  • Open Internet
  • Security & Privacy
  • Extensibility
  • Global Infrastructure
  1. Talks
  2. Software Architecture

An Insider's Look at the Technology That Powers Shopify

PreviousSoftware ArchitectureNextBuilding Extensible Platforms

Last updated 5 years ago

.

Quick Summary

Watched this talk because I thought it was more software architecture related but it turned out to be a very general and high level overview on 4 areas of Shopify's technology. Lots of cool Silk Road. economical, and historical references though.

Open Internet

Payments

    • Principles:

      • "Do you have a wallet?"

      • "Can you make a payment?"

      • "Let's make it fast."

3D Models

Security & Privacy

  • A merchant's data belongs to the merchant.

  • "We have the tools to support you, but you have to use them".

  • The biggest threat to a merchant's data is compromised credentials, mainly from phishing emails.

    • One account and one setting for everything you do on Shopify.

      • Allows Shopify servers to interact with secure identity meechanisms on devices (TouchID, Windows Hello, etc.)

  • Additional support on data ownership and privacy through new webhooks and APIs

    • Data request and deletion API.

    • Greater app permission transparency.

  • Ranking and monitoring apps on Shopify platform to make sure that their partners are building applications that respect data on behalf of the merchant.

  • Processing more than 10 billion events everyday, which totals to 10 petabytes of data.

  • Network of 3000+ security engineers who have been paid out more than 1 million USD to find and report vulnerabilities (on test shops).

Extensibility

  • Providing unique products and experience is a key product to make commerce exciting and enjoyable.

  • Guided by the philosophy of The Silk Road.

  • 5 years ago Shopify API had lag between announcing APIs and features.

  • As of this talk, Shopify is powered by the same REST and GraphQL APIs used by clients. No lag between feature announcements and API announcements anymore.

  • New PoS is being built with apps as a core feature built into the experience.

  • APIs are features.

  • Comitting to building as many APIs they can to keep Shopify the most creative platform for commerce experiences.

Global Infrastructure

  • Scaled from 2 points of presence to 180 in over 80 countries in a single year. Decreasing latency for buyers by 30% - 50%.

  • Launching 4 new regions in next 18 months from this talk's date.

  • Requests reach around 5 million per minute.

  • Some merchants are selling more than 8000 orders a minute.

  • Speed matters more than scale for most merchants.

  • Two big performance wins:

    • Upgrade to image delivery service by using WebP (30% smaller and faster).

    • New Liquid renderer that's 7x faster.

Joined W3C in 2016 as a founding member of the , to standardize payment actions on the internet for 3 years+.

Shopify is working with the (an open standards body) to advance 3D model formats for the internet.

New identity vault launched:

Supports new (WebAuthn, ).

Increasing investment on on Shopify platform.

payments working group
Khronos Group
https://accounts.shopfiy.com
Web Authentication API
nice guide here
metafields
Talk link