Nuki—InternationalE-CommercePlatform
Between 2023 and 2025, we worked with Nuki and Mashed Software Solutions to replace twelve country-specific online shops with a shared platform. Each market keeps its own pricing, tax, payment and delivery rules.

Technology
Commercethathadoutgrownaconventionalshop
Nuki is an Austrian smart-access company and a European market leader in retrofit smart locks. As it expanded, the online sales platform had to handle different products, stock, prices, taxes, warehouses, payments and shipping rules, plus content in multiple languages and reliable synchronization with SAP Business One, payments and logistics.
The existing architecture had accumulated country-specific shops, WordPress and WooCommerce, plugins and tightly coupled integrations. From 2023 to 2025 we worked with Mashed Software Solutions and Nuki’s internal teams on a redesign of commerce, content, localization, inventory, identity and order processing.
Nuki reported more than 50% year-on-year sales growth in 2023 and later exceeded 800,000 customers across Europe. The commerce ecosystem serves millions of visits and a multi-million-euro direct sales operation.
Differentmarkets,sharedoperationalproblems
The existing shops duplicated work across markets. Changes to stock, delivery, content and checkout required a clearer division of responsibilities between the connected systems.
- Twelve country-specific commerce setups meant duplicated work
- Language, country and physical delivery location were coupled too tightly
- Stock, availability and delivery information were hard to keep consistent
- SAP throughput constrained synchronous order processing
- Product data and marketing content were fragmented
- Content teams needed developers for new pages and campaigns
- Promotions, bundles and configurations were difficult to evolve
- Authentication and legacy internal tools needed a stronger boundary
Onearchitectureinsteadof12shops
The new architecture separates the storefront, content, product data, order processing and external integrations. Market differences are handled through shared configuration, so each country does not need its own shop.
- 1
Next.js storefront
Customer experience and rendering.
- 2
Crystallize
Headless commerce, PIM and CMS over GraphQL.
- 3
Service API
Backend business logic and integrations.
- 4
RabbitMQ
Asynchronous processing with retries and dead-letter queues.
- 5
Warehouse and promotion apps
Focused tools where the workflow is specific to Nuki.
- 6
Ory identity
Sessions, 2FA and account lifecycle, separate from commerce.
- 7
External systems
SAP, Mollie, DHL, UPS and a compatibility API for legacy tools.
Language,marketanddeliverybecameseparateconcepts
Language determines content and translations. Country represents the commercial market. Area represents the physical geography relevant for fulfillment, taxation and payment rules. Customers can use different languages inside the same market without duplicating the shop.
Country settings alone were not enough. Mainland Spain and the Canary Islands can require different shipping and tax rules; similar differences apply between US states. Delivery areas determine available products and warehouses, shipping methods, taxes, payment options and costs.
Translated content is resolved separately through CMS translations, Weblate-managed application strings, fallbacks and redirects.

- 01
Language
Content and translations.
- 02
Country
The commercial market.
- 03
Area
Physical geography for tax, shipping and payments.
- 04
Warehouse → delivery zone → area
How stock and delivery expectations reach the customer.
Language, sales market and delivery location can be configured separately.
CheckoutnolongerwaitsontheERP
SAP Business One remained central to operations, but some connections processed roughly one transaction per minute. Orders therefore needed to enter a queue rather than wait for SAP during checkout.
Order processing tracks each step across the connected systems. It accounts for unavailable services, rejected shipping requests, repeated payment notifications and missing responses, with retries and recovery when a step fails.
- Explicit order states
- Retries and dead-letter queues
- Processing visibility, observability and operational alerts
- 01
Checkout
- 02
Order created
- 03
Queue
- 04
Service API
- 05
SAP
- 06
Payment and fulfillment
- 07
DHL / UPS
- 08
Support
Asynchronous order lifecycle
Editorsbuildpagesfromreusablecomponents
Crystallize manages product data, commerce content and the CMS. We added reusable blocks called Tiles for page introductions, product displays, comparisons, media, calls to action and campaigns.
Editors choose and arrange Tiles in the CMS; React components render them on the website. Developers maintain the components, while editors can create page structures and nested pages without a new frontend route for each one.
We also built a warehouse application for stock, availability, delivery areas and delivery estimates. It uses Crystallize APIs and follows Nuki’s operational workflows.
CMS Tile → configuration → Tile renderer → React component

Promotions,productbundlesandcustomeraccounts
A dedicated application manages promotions by country, language, currency, product, category and bundle. It also handles dates, usage limits, customer-specific links and cart conditions. The storefront checks vouchers through one shared API.
Bundles are assembled from existing products. Customers see one offer, while orders retain the individual products needed for stock control and shipping. Product variants support configurable smart locks without a separate page for every combination.
Referrals connect to the order lifecycle through Antavo. New subscription flows use Mollie. Authentication sits in an Ory-based identity layer with secure sessions and two-factor authentication.
Launchingthenewshopwhilesupportingoldertools
The customer-facing shop switched to the new platform in a coordinated launch. A compatibility API translates requests from older internal applications into the new Service API, allowing those tools to keep working during the transition.
Whatchanged
One shared international platform
Twelve country setups moved onto a common architecture while keeping market-specific rules.
Structured localization
Language, commercial market and physical fulfillment location are separate concepts.
More resilient processing
Queued orders and retries account for SAP limits and temporary failures in connected services.
Dedicated operational tools
Dedicated tools manage warehouses, stock, delivery and promotions.
Greater content independence
Content teams build pages and campaigns from reusable components.
Clear technical responsibilities
Authentication, content, fulfillment, promotions, ERP and legacy compatibility are separated.
ArchitecturedeliveredwithNukiandMashed
The ecosystem was delivered between 2023 and 2025 by Nuki Home Solutions, Devehope Technologies and Mashed Software Solutions. Devehope focused on technical architecture and implementation. Mashed led project management, coordination and the client relationship. Nuki’s engineering team contributed especially around SAP integration and selected parts of the Service API.
The shared platform gives Nuki a common place to manage market rules, content and orders. Separate services allow the teams to change individual parts without rebuilding each country’s shop.
Selectedprojects
From regulated FinTech and RegTech platforms to AI systems, marketplaces, and large e-commerce ecosystems.









