introduction
Introduction
The applications used on Izac are based on the official NodeJS repository from Shopify improved with additional features open sourced here : https://github.com/abecms/shopify-app-starter
In particular we've added these features:
- CRON
- A cache provider (memory based)
- Mail (AWS SES)
- S3
- Database (AWS dynamoDB)
- Shopify API (REST + GraphQL + Batch mode) managed with throttle to respect the API calls limitation
Architecture
The default features of the server are located in /server The NextJS and React pages exposed on the Shopify Admin are located in /pages The additional modules for the store are located in /app
The server is hosted on AWS EC2 and monitored through PM2. The sync is based on Github actions and 2 branches coexist on Github:
- develop for developers and UAT
- master when the code is ready to be deployed