• Canva’s Print team uses graph traversal to route orders across a global, distributed printing network. • A configurable rules engine ensures deterministic routing, balancing speed, cost, and carbon footprint. • Pluggable component architecture lets teams add new printers, suppliers, and logistics without rewriting code. • Decision engine pre‑determines production sites, giving users accurate delivery estimates before checkout. • Path traversal engine optimizes routes, reducing package counts and emissions while meeting delivery windows. • Logging, auditing, and success metrics enable continuous improvement and future‑proof scalability.

Article Summaries:

  • Backend The science of routing print orders How Canva uses graph traversal to handle the complexity of getting print orders to our customers. In this blog post, we’ll explore how Canvaâs Print team has built a configurable rules system for graph traversal. We’ll describe how this system ensures deterministic results and produces the best route for our users and the environment. When you design with Canva, you have the option to print your designs on a range of products, from business cards and posters to wrapping paper, t-shirts, wine tumblers, and more. When you print with Canva, we need to d
  • Canva’s Print team has unveiled a new routing system that uses graph traversal to determine where and how print orders are produced and shipped. The solution builds a configurable rules engine that balances delivery time, packaging efficiency, and environmental impact, delivering deterministic results before a customer clicks Pay. Key components include a pluggable architecture, data and decision engines, a path‑traversal engine, and robust logging and auditing. The design aims to support future growth, allowing the system to adapt to changing product lines, supplier networks, and algorithmic priorities while maintaining a smooth user experience.

Sources: