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.
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.