Jenseits des App Store: Aufbauend auf Remix
Wenn das Ökosystem Sie im Stich lässt, bauen Sie es selbst auf. Ein Tutorial zur Bereitstellung von Shopify Apps mit Remix, Prisma und Docker.
Der Shopify App Store eignet sich hervorragend für allgemeine Probleme (Bewertungen, E-Mail-Marketing). Für bestimmte Geschäftslogiken ist das schrecklich. „Ich muss den Lagerbestand nur dienstags bei Vollmond mit meinem ERP aus den 1990er-Jahren synchronisieren.“ Das macht keine App. Du musst es bauen.
The Stack: Remix-App-Vorlage
Wir verwenden Shopifys offizielle Remix-App-Vorlage.
- Frontend: Polaris (Shopifys Designsystem) + React.
- Backend: Remix-Loader/Aktionen.
- Datenbank: Prisma (ORM) + PostgreSQL.
Authentifizierung
Shopify übernimmt die schwere Arbeit mit „shopify-app-remix“. Es verwaltet OAuth 2.0-Handshakes und Sitzungstoken automatisch. Wir packen unsere Routen einfach in „authenticate.admin(request)“ ein.
Webhooks
Wir fragen keine APIs ab. Wir hören zu. Wir registrieren Webhooks für „ORDERS_CREATE“. Wenn eine Bestellung eingeht, pingt Shopify unseren Server an. Wir verarbeiten die Nutzlast, formatieren sie für das alte ERP und senden sie per SFTP (ja, wirklich).
Selbsthosting mit Docker
Wir verwenden kein Heroku. Wir containerisieren alles mit Docker. Wir stellen auf Fly.io oder DigitalOcean bereit. Dies gibt uns die Kontrolle über die Region (Bereitstellung in der Nähe des Shopify-Rechenzentrums) und vorhersehbare Skalierungskosten. Wir besitzen die Infrastruktur. Wir besitzen die Protokolle. Wir schlafen tief und fest.