Infrastructure
Network infrastructure
Infrastructure diagrams
These diagrams visualize the required (or optional, with dashed lines) connections between components of the shopreme ecosystem and external services. Each service is numbered with the following references:
shopreme Middleware: The shopreme backend acts as middleware to handle requests to third-party services, such as payment providers. This means that the shopreme apps do not communicate directly to a payment provider (e.g. Adyen) but to the shopreme backend, which in turn handles the payment logic.
3rd party system: Some retailers may use 3rd party systems to handle the price calculation, add promotions, or issue receipts. These services are grouped into this category.
Google Cloud Messaging (Push Service): Google Push notifications are used to notify client apps about events, such as the Supervisor notifications for Spot Check or Age Verifications, or the Unlocking action for hand-held scanners.
Mobile Device Management: shopreme currently uses Miradore MDM to remotely manage Android devices, such as the matrix SCO and vector exit. An MDM allows shopreme to push app updates and other over-the-air customizations.
Payment service provider: A payment service provider, or PSP, is a third-party company that allows businesses to accept electronic payments, such as credit card and debit card payments. PSPs act as intermediaries between shoppers, who make payments, and retailers, who accept them.
Infrastructure: SDK + Cash desk

Infrastructure: Supervisor app

Infrastructure: matrix SCO + vector exit

Infrastructure: Portable scanners system

Network connections for in-store hardware
Below is the table with all required DNS domains or IP addresses that need to be allowed in a retailer’s network for the matrix SCO, vector, snap cart, and handheld scanners to work as expected.
Attention: The IP addresses in the table only apply for shopreme customers with a European server hosting. If your server is hosted in a different region, please contact your shopreme integration consultant.
The number of each item refers to the numbers also used in the diagrams above.
If whitelisting the domain is not possible and you need a specific IP address, you will receive it from your shopreme integration consultant once the system is set up.
Certificates:
Let’s Encrypt, auto-renewed every 3 months
# | Communication | IPs / Domain | Ports |
|---|---|---|---|
1 | Reaching shopreme middleware | Production: Please allow the DNS domain <yourservername>.shopre.me | 80, 443 |
2 | shopreme middleware → Customer | Production: please contact your shopreme integration consultant. | 80, 443 |
3 | Google Cloud Messaging (Push service) | Google highly recommends allowing ports instead of IP addresses. | 5228 |
4 | Miradore MDM | IP: 20.79.89.29 | 443 |
5 | Payment Terminal → PSP | Please refer to the Documentation | Please refer to the documentation |
Bandwidth usage for matrix SCO
The following values can illustrate the bandwidth usage for matrix SCO devices in stores.
We obtained these results by testing locally at the shopreme office. The data transfer load via Ethernet can vary slightly depending on how much the devices are used throughout the day, as well as whether the product images are big in size.
Upload in kB | Download in kB | |
Average per shopping session with 10 products | 819 | 1360 |
Usage per SCO
We assume a day is 12 hours of use.
General rough averages are only for illustrative purposes. The actual values can vary for each implementation.
Number of customers per hour | Upload / h | Download / h | Upload / day | Download / day |
Low usage: 5 | 4100 kB | 6800 kB | 49 MB | 82 MB |
Mid usage: 10 | 8200 kB | 13600 kB | 99 MB | 163 MB |
High usage: 16 | 13100 kB | 21700 kB | 160 MB | 260 MB |
Usage per store
We created 3 categories of stores: each store has 6 matrix SCO with different levels of usage – low, mid and high.
Store type | Upload / day | Download / day |
High (1 SCO low usage, 3 mid usage, 2 high usage) | 659 MB | 1093 MB |
Mid (2 low usage, 2 mid usage, 2 high usage) | 609 MB | 1012 MB |
Low (4 low usage, 2 mid usage) | 393 MB | 653 MB |
shopreme © 2025
