Skip to main content

Technology and Tools

Online Basket Service

Online - Add Item to Enactor Basket Service

At first glance, adding an item to a basket seems simple... but in reality the process must:

  • Determine if a basket exists and check the basket state / create it if not
  • Check that the item is of a known type and what other items might be affected by this item
  • Calculate any discounts or other modifiers that might trigger
  • Call the Promotions Engine and apply any promotion savings that might now be triggered
  • Check to see if any vouchers have been triggered
  • Apply rules if this is an employee
  • Calculate tax...

This involves approximately 30 sub-processes and 100+ business logic nano-components, all built using the low-code toolkit.

Agnostic to API Technology

Agnostic to API Technology

A single call can be routed through any of five different technologies to reach the same underlying process flow:

  • REST API
  • Kafka Message
  • Framework Invocation
  • GRPC
  • RMI

The platform can integrate with any external system regardless of its preferred API technology, and the same business logic serves all integration patterns.

Technology and Tools Summary

Technology and Tools

Tools:

  • Low-Code Application Architecture
  • Function Library
  • Extension Points
  • React Component Library
  • Low-Code Business Process Tool
  • Business Process Engine
  • ORM Layer
  • Entity Builder

Technologies:

  • Containers
  • Thin Client Apps
  • Pub/Sub Messaging System
  • Message Queue Connectors (e.g. for Kafka)
  • Peripheral Drivers
  • REST APIs
  • Cloud Automated Deployment Tools

Further Reading

DocumentDescription
Configuring Branding For React POS UICustomising the React POS UI branding
POS Styles and ThemesConfiguring POS visual themes