MAISON CODE .
/ App Development · Remix · Docker

Oltre l'App Store: costruire su Remix

Quando l’ecosistema ti delude, costruiscilo tu stesso. Un tutorial sulla distribuzione delle app Shopify con Remix, Prisma e Docker.

AB
Alex B.
Oltre l'App Store: costruire su Remix

L’App Store di Shopify è fantastico per problemi generici (recensioni, email marketing). È terribile per la logica aziendale specifica. “Devo sincronizzare l’inventario con il mio ERP degli anni ‘90 solo il martedì se la luna è piena.” Nessuna app lo fa. Devi costruirlo.

The Stack: modello di app Remix

Utilizziamo il modello di app Remix ufficiale di Shopify.

  • Frontend: Polaris (sistema di progettazione di Shopify) + React.
  • Backend: Caricatori/Azioni Remix.
  • Database: Prisma (ORM) + PostgreSQL.

Autenticazione

Shopify gestisce il lavoro pesante con “shopify-app-remix”. Gestisce automaticamente gli handshake OAuth 2.0 e i token di sessione. Avvolgiamo semplicemente i nostri percorsi in authenticate.admin(request).

Webhook

Non effettuiamo sondaggi sulle API. Ascoltiamo. Registriamo webhook per “ORDERS_CREATE”. Quando arriva un ordine, Shopify esegue il ping del nostro server. Elaboriamo il payload, lo formattiamo per l’ERP legacy e lo inviamo tramite SFTP (sì, davvero).

Hosting autonomo con Docker

Non usiamo Heroku. Containerizziamo tutto con Docker. Distribuiamo su Fly.io o DigitalOcean. Questo ci dà il controllo sulla regione (distribuzione vicino al data center Shopify) e costi di scalabilità prevedibili. Possediamo l’infrastruttura. Possediamo i registri. Dormiamo profondamente.