Technology and Tools
Online 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
| Document | Description |
|---|---|
| Configuring Branding For React POS UI | Customising the React POS UI branding |
| POS Styles and Themes | Configuring POS visual themes |