Our stack provides easy on-boarding for newcomers, rapid iteration and great scaling.

Cloudshelf’s stack and architecture are built with efficient team working foremost in mind, as happy engineers results in great deliveries that delight customers.

Our platform

Cloudshelf’s platform is based on 6 key modules to allow us to scale and brands and retailers to have the best experience

Cloudshelf manager

Cloudshelf manager is a single code base and can be accessed from within eCommerce CMSs such as Shopify, or standalone, with modes for retailers and Cloudshelf support staff.

It provides a no-code interface for non-tech users to create an entire Cloudshelf set up on in-store devices in minutes.

The Cloudshelf engine

This is the most visible part of our solution as it drives the displays on the digital devices.  A single engine code base is replicated through a global CDN manages the edge computing and caching to ensure instant response even when networks go down.

API & Connectors

This acts as the interface between our platform and the outside word through "connectors". We have ready built ones for Shopify and Salesforce, but the API also allows retailers to build their own  to any other platform.

Noble sync engine

Noble is our proprietary solution for syncing vast quantities of rate constrained data in the shortest possible time.  Unlike other queue management solutions it understands which queues can be processed simultaneously (unconstrained), allowing for parallelisation of workers.

ML Models

Our models improve the retailer’s experience by reducing the workload through much of the automation of product and image classification, metadata clean-up and filter optimisation. Over time, the extensive product data sets enhance our competitive advantage. We are moving away from custom built models and become consumers of the advantages from LLMs.

Smart configuration management

Each engine is customised through a light-weight configuration that gives retailers flexibility while ensuring our scalability

Our stack

To throw a new acronym into the room our main stack is PNRN-T, a slightly modified PERN, where we use NestJS and Typescript instead of vanilla Express.

We choose this stack to allow our developers to operate all across the platform, design, code and test end-to-end features

Our dev environment

Our engineers have selected the following tools to ease development, communication and testing.