Storageless mode for Transaction Repository
Storageless mode is enabled for tenant by request to Extenda, and provides a way to ingest and search transactions without storing them on Extenda Retail's side. You can only enable storageless mode for tenant, so that all transactions will not be stored on Extenda Retail's side.
Trade-offs
When using storageless mode, you will be able to use:
- TXR Search API (other endpoints will be disabled):
- Find transactions
- Get transaction by id
- External Events (for input flow)
- License Tracker
But other Hii Retail's features will be disabled like:
- Transaction Exports
- Cash Management
- Reconcialiation
- EOD Reports, XZ Reports, SAF-T Reports
How is works?
Storageless Transation Repository will provide 2 separate flows:
- Input flow
- Search flow
During both flows, TXR will check requesters permissions and business unit bindings, to make sure, that the requester has access to the requested data.
Input flow
During the input flow, transactions will be sent from POS solution to Extenda Retail's TXR service, the service will perform transaction validation and forward it to EXE and LTC service.
LTC service stores only limited information about the transaction like:
- Workstation ID
- Workstation Type
- Transaction Status
You can get the transactions by subscribing to txr.storageless-transactions.v1
event source in EXE.
Search flow
To utilize the search flow, customers will have to implement the following things:
- Oauth2 server that supports client_credentials flow
- Provide Storageless configuration to TXR service using TXR Config API
- Implement a get by id endpoint that follows this specification
- (Optional) Implement an search endpoint that follows this specification