The Shopify Developer Platform is where you go to build e-commerce shit that hooks into Shopify. Been around since 2006, and they've broken backwards compatibility more times than I've had hot dinners.
Core Platform Components
GraphQL Admin API is what you use to mess with products, customers, orders, and all that shit in Shopify's admin. Works fine until you hit their insane rate limiting. They use this points system instead of normal request counts - because regular rate limiting isn't confusing enough apparently. Spent three hours debugging why my queries kept failing with THROTTLED
errors when I thought I was barely hitting the API. Turns out one complex query ate 47 points when I expected maybe 5. Their GraphQL Admin API reference tries to explain it, but good luck figuring out how many points your query costs before you run it.
Storefront API is for headless builds and custom storefronts. Actually works pretty well, just cache absolutely everything or your site will be slower than dial-up. Handles product catalogs, inventory, and checkout stuff through GraphQL. Check the Storefront API docs and the learning kit examples - unlike their other repos, these actually compile.
Partner API is for automating Partner Dashboard shit. The auth flow is absolutely fucked - getting basic app install data needs three different token types because apparently one wasn't confusing enough. It works, but you'll spend a day figuring out which token goes where. The Partner API docs try to explain OAuth but skip the important parts that actually matter.
Modern Development Stack
App Bridge lets you embed your app inside Shopify's admin without it looking like shit. Remix is their full-stack framework of choice now. Hydrogen is their headless React framework with hosting on Oxygen - surprisingly doesn't suck. The Shopify CLI handles scaffolding and deployment when it's not randomly crashing.
Platform Features (The Real Deal)
Shopify Plus gets you 99.99% uptime and unlimited bandwidth. The infrastructure does scale automatically - except when their "scheduled maintenance" takes down your store at 3am on Black Friday. The uptime numbers are legit though. Bookmark the Status page because you'll need it when shit hits the fan.
They support everything from basic admin extensions to complex multi-channel shit. Got official libraries for Ruby, Node.js, and PHP. Libraries work fine until you need to do something they didn't think of, then you're writing wrappers. Polaris is their design system if you want every app to look identical.
New API versions drop every 3 months, all tracked in their developer changelog. Your app breaks every quarter unless you stay on top of it. Latest 2025-07 version broke a bunch of cart stuff, and the bulk operations still randomly time out on weekends.
Shopify Functions let you run custom discount and shipping logic without managing servers. Only works on Plus plans though, because fuck small businesses apparently. The examples repo has some working code samples.
Essential Resources
Check the app examples repo for code that actually works, their engineering blog when you need to understand why they made dumb decisions, and the community forums when everything breaks. Partner Academy has decent tutorials, and Shopify Unite is where they announce what they're breaking next.