A MyCruiseRoute voyage map of Southeast Asia

My Cruise Route: automated personalized Shopify orders

Your voyage, mapped

MyCruiseRoute turns the real positions reported by a cruise ship into a personal map of the voyage. Customers pick their ship, dates and map style, then download a keepsake of their trip.

What we did

Shopify-to-Ardum middleware

Used Netlify Functions to translate Shopify order details into rendering requests for Ardum.

Personalized map generation

Passed the customer’s voyage data to the rendering API to create the requested digital map.

Fulfilment after file readiness

Kept the order unfulfilled until the generated asset was available for delivery.

Order-to-asset correlation

Used correlation identifiers to connect rendering requests and completed files to the appropriate Shopify order.

Event-driven API integration

Connected Shopify’s GraphQL API, order events and Ardum callbacks across the digital-product lifecycle.

Retries and duplicate-event handling

Used polling and idempotent processing to handle delays, repeated events and changes to an order’s state.

Four stages from order to digital delivery

The workflow receives the Shopify order, requests the personalized map, tracks the render, then attaches the completed asset and completes fulfilment. These four stages replace a manual handoff with an explicit order-processing flow.

Our Shopify integration work focused on matching each file to its order and handling callbacks, retries and duplicate events. The personalized-order engineering article explains the architecture in more detail.

Your next project

Planning your next Shopify build?

Need Shopify orders to trigger a personalized product or an external service? Share the systems, order states and handoffs you want to connect.