1-GK OmniPOS Architecture
1-GK OmniPOS Architecture
1-GK OmniPOS Architecture
Architecture
Shopping Evolution
The Cloud
POS SCO Kiosk MPOS Forecourt Scan & Go – Apps Scan less Touchless Frictionless
2
OmniPOS - Not Just POS
API First
• No customer specific Branches,
• all customization based on public APIs
• Easy to upgrade
Pluggable extensions
• Extend functionality without development
• Support external Apps (App Enablement)
3
Traditional / Legacy POS Applications
• Monolithic
Frontend
• Everything on the POS
• We still offer this: Full POS
Business Logic
Hardware
Layer
DB
4
GK OmniPOS - Separation of Client and Business Logic
Hardware
Layer
DB
5
Exposure of Business Logic as Services
OmniPOS Thin Client
Frontend • Java
Mobile POS • Swing
Hardware
Layer • Windows & Linux
• HTML5 App
Frontend
• IOS & Android
Hardware
Layer • Windows & Linux
HTTP/S
www ERP
Microservices
OmniPOS Orchestration Services
Services
Price Interfaces
External
Promotion
Orchestration Layer
Tax
Client
Coupon
Customer Interfaces
GK Internal
Order
8
The GK Retail Suite – Consolidated deployment view
Decentralized Stores
Store Type 4
Centralized
Stores
Store Type 3
No Local Services
Store Type 2
POS Service
Store Type 1
Mobile/ Thin Offline
Support
Apache Tomcat
Fuel Service*
Hybrid InfoService
Config Service
Application Service
T+ Payments Store Edge Server
Back Office
* Only for fuel stores POS Service Functionality
Central EJ & Reporting
Good internet connection - small offline periods Poor internet connection - longer offline periods
9
The GK Retail Suite – Store Deployment Options
Store Type
4
All Services Deployed to Store
Store Type
3
Services for offline support of Mobile & Thin Client
Store Type 2
Services for Backup and Consolidation of
Config, Master Data, Payments, Fuel
Store Type 1 Centralized
No local services Deployments
Decentralized
Deployments
Good internet connection - small offline periods Poor internet connection - longer offline periods
10
Flexible Deployment Choices
E Journal
Reporting
Database Universal Returns
Server POS POS (BO)
Connector Charge Backs
Service Server
(UCON)
Store
Decentralized
Store type 1 Store type 2 Store type 3 Store type 4 Store
Apache Tomcat Apache Tomcat Tomcat + Docker
On Edge Server
OmniPOS CEJ DB
POS POS (BO) Store Device Cluster Universal
Service Server Control Infrastructure Connector
(SDC Service) Service (UCON) E Journal
Reporting
HANA, Oracle, MS SQL Tomcat, Kubernetes Returns
Central Charge Backs
Store
Type 1 Type 2 Type 3 Type 4
Thin Store Hybrid Thick Store Decentralized Store
•Central Environment • Central Environment •Additional Store Server/Store Hub •All Central Service Running on
•No Store Servers • Additional Store Server/Store Hub (optional HW requirement) local servers at store space
(minimal HW requirement) •Local POS Service (Transactional •Full offline services
•Thin clients only
• Store Hub for redundancy and local Database)
• OmniPOS / Mobile POS / BYOD
API
•Central Environment Data
•All Calls go to central API / • i.e. transaction service, price & Promotions
•Thin clients connect to local store Synchronization
Services server or enterprise service
Decentralized
Type 4 Store
Type 2 Type 3
Type 1
Poor online
Store Edge Server
Tomcat infrastructure,
Tomcat POS Service longer offline
Small (POS/Back office) periods
Larger
12
Central
Services
Database
Server
Central
EJ
Central
Store
Very Lean Store Lean Store Thick store
Tomcat Server
13
Flexible Cloud Choices
Baremetal / VM Hosts
ERP System 1
App Digital Auth Config Stored ERP system 2
ECON
Gateway Signage Service Service Value Backend services
Network CLOUD
STORE
HTTPS (REST)
HTTPS (REST)
Backoffice Mobile POS Device Service Apache Tomcat POS Scale SCO Self scan
Client
Web Browser UI5 App Tomcat Tomcat Java Runtime Java Runtime Java Runtime UI5 App
14
Hybrid Deployment – Components
OmniPOS
Central Central
Database
Central
EJ
Database
Universal Cluster Store Hybrid POS Transaction Store Label Print Promo Mobile Stock POS Server
Info Central EJ
Connector Infrastructure Device Service Pool Manager Service Designer Workbench Info (Back Office)
Server Reporting
(UCON) Service Control Service Service Service Service Service Service
Central Returns
Active MQ Chargebacks
Full POS SCO / Kiosk MPOS Payments Self-Scan Scale Mobile Labels Back Office Client & 3rd Party
MPOS tablet Full or Thin* Thin Thin Inventory Signs apps
ESLs
15
Hybrid Deployment – Replication
OmniPOS
Central Central
Database
Central
EJ
Database
Universal Cluster Store Hybrid POS Transaction Store Label Print Promo Mobile Stock POS Server
Info Central EJ
Connector Infrastructure Device Service Pool Manager Service Designer Workbench Info (Back Office)
Server Reporting
(UCON) Service Control Service Service Service Service Service
Central Returns
Active MQ Chargebacks
Full POS SCO / Kiosk MPOS Payments Self-Scan Scale Mobile Labels Back Office Client & 3rd Party
MPOS tablet Full or Thin Thin Offline capable with Thin Signs apps
Inventory
Offline capable Offline capable SAF, connected to ESLs
in Full mode POS
16
The GK Retail Suite – Components and Communication - POS
POS Transaction POS Transaction →
Master Data Master Data
→ Promotion → Promotion POS Transaction →
Master Data Master Data Master Data
→ Promotion POS Transaction → Customer SI
Master Data Master Data
POS Server Cluster Enterprise ERP, CRM,
Infrastructure Connector OMS,...
Service
POS Transaction →
Promotion
Master Data
Store
Backoffice POS, StoreHub POS, Master Data Device
Launchpad SCO, SCALE SCO, SCALE Promotion Master Data Control
Scale & RVM Transaction
17
POS Transaction →
Omni-Channel POS | Component & Communication
Transaction Customer
Web-Shop Pool Master Data Picking
Customer
Repository POS Tx. Picking Gift Basket
Master Data → Master Data Gift Basket
Basket Price
→ Master Data
Calculation → Pricing
Service
push run
DevOps
Ops AKS Load WAF* Touchpoints
repo Balancer
ACR
*optional
trigger
Customer
User
Helm Docker
Charts Images
▪ CI, short for Continuous Integration, is a software
development practice in which all developers merge
Code
change
code changes in a central repository
multiple times a day.
Wysiwyg menu editor enables UI changes. HTML and CSS can also be used to modify the POS
UI Customization UI. Headless enabled architecture.
Process Model Process description language enables workflows to be modified without coding.
App Integration HTML/Javascript Apps can be embedded into the POS UI, reading and writing to the
current transaction via API. Postman available on Omnibasket.com for prototyping.
Comprehensive SDK and API library with Java coding enables upwards-compatible
SDK / APIs extensions. The core code of GK OmniPOS is not touched. Postman is available on
Omnibasket.com for prototyping.
Access Control • Employees must have access rights to view and / or modify customer
data