Purchase and Delivery
Order management used to live inside a monolithic platform, fragmented between the CRM and the ERP (SAP, for instance) — hard to maintain, and harder still to build on. A distributed architecture fixes that by splitting order management across multiple backend services, each responsible for its own domain.
Cart and orders
Add to cart, view and edit the cart
Reserve items and remove them from the cart with the option to restore
Show discounts, promotions, bonus points, gifts and promo codes
Recalculate the cart automatically when the city changes
Abandoned cart handling
Store and prefill contact details for the buyer and the recipient
Subscription delivery for the whole cart or selected items at a chosen frequency
Split an order into parcels, taking product parameters, weight and dimensions into account when choosing shipping points and delivery methods
Address auto-complete integration
Multiple order assembly points depending on business process, with cut-off times and consolidation time per point
Multiple payment methods, fiscal receipt generation for prepayment and final settlement, receipts sent by email or SMS
Order history with the number of parcels per order and items per parcel, cancellation of an order or parcel, status tracking, reorder
Purchased items: a filterable, sortable list of everything the customer has bought before
Returns through the website, configurable by customer type and order type
Refunds of money and bonus points to the customer's card and account once the warehouse confirms the return
Customer account
Sign-up and login by phone number, with a one-time code or a password
Keycloak as the authorization server
Registration for both individuals and companies
Company data auto-fill for B2B
Password recovery and change
Personal details shown in the account and editable by the customer
Company profile with support for several organization types and auto-suggest while filling in company data
Favorites: add, remove, view the list
Subscription to promotional and news mailings
Notifications about order status changes and promotions
Several delivery addresses: edit, delete, set a default, address suggestions while typing
Logistics
Split an order into parcels by shipping point
Product parameters taken into account when choosing shipping points and delivery methods and when calculating delivery time and cost
Items that cannot be delivered by the chosen method are moved into a separate parcel
Configurable free delivery conditions
Logged-in customers see the delivery method and address from their previous order and can pick from saved addresses
Pickup points and stores shown as a list and on a map, with filters and restrictions
Address prefill while typing, a comment for the courier, delivery date and time slot
Delivery to a different recipient and door-to-door delivery
Several order assembly points depending on business process: own warehouses, supplier warehouses, physical stores and so on
Cut-off times and consolidation time per assembly point
Integration with pickup-point aggregators to connect as many pickup locations as possible
Fast onboarding of new delivery methods, for example on-demand courier services
Order collection routes that account for travel time between intermediate assembly points
Order lifecycle
The order lifecycle starts with the cart: checkout, order split, delivery cost and delivery time calculation, and creation of the order in the accounting system. The order then moves to the order management system, where contact center specialists work with it.
There the order status changes as the order is picked, shipped, delivered and received, and changes and cancellations are processed.







