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

Call
REST API
Kafka Message
Framework Invocation
GRPC
RMI
Same underlying process flow
Built once with the visual designer — the same business logic serves all integration patterns
Integrate with any external system regardless of its preferred 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

Tools
Low-Code Application ArchitectureFunction LibraryExtension PointsReact Component LibraryLow-Code Business Process ToolBusiness Process EngineORM LayerEntity Builder
Technologies
ContainersThin Client AppsPub/Sub Messaging SystemMessage Queue Connectors (e.g. Kafka)Peripheral DriversREST APIsCloud Automated Deployment 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