❓What is Shypyard?

Shypyard is a serverless development platform for automating and integrating with eCommerce stores. It can connect eCommerce stores, apps, and data by writing serverless code.

Our mission is to be the connecting middleware for all e-commerce platforms & apps.

How it works

  • Developers write Javascript code (Node 12.0) and set up triggers which are conditions when the code should be executed

  • When an event occurs (for example, when a product is updated on Shopify), we would handle executing the script subscribed to the event

  • We handle all the infrastructure, like uptime, monitoring, scaling, retries, etc.

Core concepts

App

An app is a collection of Javascript tasks. You can set up integrations to third-party platforms on the app-level. The serverless resource configuration (i.e. memory, timeout) applies on the app level as well. An app also has an app queue, where events are put on and processed asynchronously.

App Queue

Every event Shypyard receives is put on to the corresponding App Queue. Because there is a limit on how many concurrent Task can run at the same time, a queue is needed to make sure we don't lose any important messages and all the events will be processed eventually.

Task

Task is javascript code that is executed when a trigger happens. In developer terms, you can think of it as a "function" or a "script". Shypyard continuously polls from the App queue and based on the order of the event, execute the corresponding Task.

Task Triggers

Each task can be set up with one or more triggers. Trigger can be nearly anything you want. Webhooks from Shopify are supported, scheduled events, or a webhook endpoint you can use directly.

Last updated