This week we pushed out a major refactoring to our fulfillment backend. These changes will benefit our Shopify merchants using an external fulfillment service like Amazon, Shipwire or Wegistix.
The problem
One of the problems every SAAS provider is facing nowadays is a high dependency on external services. Shopify connects to a lot of external services like payment gateways, fulfillment providers, carrier shipping rate providers, asset hosts and many more. If an external server ever goes down then Shopify is of course unable to process your request.
For fulfillments this caused problems in two ways:
- If the external server doesn't respond to our request we would immediately retry the fulfillment up to three times. If a server ever goes down it usually takes a few minutes for it to get back up, meaning our retries would be sent when there's a high chance the request won't arrive.
- The request might time out and we never receive a response to let us know that the fulfillment has been received. But on the fulfillment service side the request is accepted it's just that it took too long to provide a response to Shopify so we weren't notified that this fulfillment arrived.
The Solution
Topics:
Join 379,633 entrepreneurs who already have a head start.
Get free online marketing tips and resources delivered directly to your inbox.
Thanks for subscribing
You’ll start receiving free tips and resources soon. In the meantime, start building your store with a free 14-day trial of Shopify.