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:

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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
Stage/UAT: Please allow the DNS domain <yourservername>.stage0.shopre.me

80, 443

2

shopreme middleware → Customer

Production: please contact your shopreme integration consultant.
Stage/UAT: 85.237.29.164

80, 443

3

Google Cloud Messaging (Push service)

Google highly recommends allowing ports instead of IP addresses.
Please take a look at the official Google Documentation for detailed information.

5228
5229
5230
Refer to the Google Documentation
for more information

4

Miradore MDM
(for shopreme-managed devices)

IP: 20.79.89.29
gateway.miradore.com
miradore.azureedge.net
onlineproduploads.blob.core.windows.net

Please refer to the Miradore
documentation
for more information

443

5

Payment Terminal → PSP

Please refer to the Documentation
of your PSP.

Please refer to the documentation
of your PSP.

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

Search...

⌘K

Search...

⌘K

shopreme © 2025