Sign inSign up

tolerantsoftware/move

By tolerantsoftware

Updated 3 months ago

Official Images for TOLERANT Move

Image
Data science
0

573

tolerantsoftware/move repository overview

Quick reference

Product Overview

Address determination of unknown relocated customers

Did you know that about 10 percent of people in Germany move every year? That is about 8 million people. A lot of potential recipients who suddenly can be moved unknown. Stay in touch with your customers. Especially for important mailings – such as goods deliveries or invoices – it is expensive and time-consuming to determine correct addresses.

TL Move does this for you. TL Move determines new addresses after a move or for unknown recipients. The basis is the relocation data of our partner Deutsche Post Adress GmbH & Co. KG, for which you need a separate contract.

This is how the determination of German relocation data with TL Move works:

TL Move uses an error-tolerant search technology that reliably finds customers even if their spelling differs. The determined hits are counted by TL Move. On this basis, billing takes place with the data supplier, Deutsche Post Adress GmbH & Co. KG. The software has been tested and certified by Deutsche Post Adress GmbH & Co. KG.

Our partner can supply a new address for 60 to 65 percent of persons whose address is unknown. If there is demonstrable interest, you may use the hits to maintain your data. Pictogram TOLERANT Move

Check addresses and avoid returns

Another reason for undeliverable postal mailings is deaths: Every year, an average of around 800,000 people die in Germany. That’s a lot of invalid addresses that can show up in address and customer inventories every year. In addition, there are postal addresses that are already known as undeliverable from previous mailings. TL Move checks your address lists before mailing and updates them.

Determine move addresses with always up-to-date data

We keep you up to date: With our automated update service, you always have the latest move data available.

How TL Move checks and updates your relocation addresses:

recordfirst namesurnamestreetnumberpostal codetown/city
queryMaximilianMusterAlte Str.112345Musterstadt
resultMaximilianMusterNeue Str.3254321Neustadt

TOLERANT Move image

Usage

Notes

  • The container needs licenses to run properly. For proper test licenses please contact [email protected].
  • The required memory depends on the amount of data used.
  • The required configuration files can be found on the official Move GitHub

Starting a batch process can be managed using a simple docker compose file.

services:

  init:
    image: ${TMOVE_DOCKER_REGISTRY}/move:${TMOVE_VERSION}
    entrypoint: ["moveCreateClientDB.sh", "--customerno", "1", "--orderno", "1", "--name", "Tolerant", "--protocolPath", "/opt/tolerant/protocols", "--mkdir"]
    mem_limit: 1g
    mem_reservation: 512M
    cpus: 4
    volumes:
      # persist move logs
      - move-logs:/opt/tolerant/logs
      # Example for custom configuration via volume:
      - move-config:/opt/tolerant/config
      # Example for custom data via volume
      - move-data:/opt/tolerant/data
      # Example for custom protocols via volume
      - move-protocols:/opt/tolerant/protocols
    environment:
      # number of processors to be used by the JVM
      - JVM_OPT_ACTIVE_PROCESSOR_COUNT=4
      # Set the min and max ram percentage for the JVM
      - JVM_OPT_MIN_RAM_PERCENTAGE=50
      - JVM_OPT_MAX_RAM_PERCENTAGE=80
      - TZ=${TZ}
      # If no prometheus export is wanted, set to false
      - TL_PROMETHEUS_METRICS_ENABLED=false
      - METRICS_ENABLED=false
      # comment this line in to change the logging profile. possible values: anonymized, console, request, jdbc or multi-project
      # - LOGGING_PROFILE=console

  batch:
    image: ${TMOVE_DOCKER_REGISTRY}/move:${TMOVE_VERSION}
    command: examples/move_batch_example/config/movebatch.xml moveProject-1 moveProfile-1
    mem_limit: 6g
    mem_reservation: 2g
    cpus: 4
    volumes:
      # persist move logs
      - move-logs:/opt/tolerant/logs
      # Example for custom configuration via volume:
      - move-config:/opt/tolerant/config
      # Example for custom data via volume
      - move-data:/opt/tolerant/data
      # Example for custom protocols via volume
      - move-protocols:/opt/tolerant/protocols
    environment:
      # number of processors to be used by the JVM
      - JVM_OPT_ACTIVE_PROCESSOR_COUNT=4
      # Set the min and max ram percentage for the JVM
      - JVM_OPT_MIN_RAM_PERCENTAGE=50
      - JVM_OPT_MAX_RAM_PERCENTAGE=80
      - TZ=${TZ}
      # If no prometheus export is wanted, set to false
      - TL_PROMETHEUS_METRICS_ENABLED=false
      - METRICS_ENABLED=false
      # comment this line in to change the logging profile. possible values: anonymized, console, request, jdbc or multi-project
      # - LOGGING_PROFILE=console
    depends_on:
      init:
        condition: service_completed_successfully

volumes:
  move-logs:
  move-protocols:
  # Examples for external created volumes with custom configuration and data
  move-config:
  #   external: true
  move-data:
  #   external: true
Starting a batch process

Note the init service should only be executed once, to create the client database

First run:
docker compose up -d

Removing the container after it has exited

docker compose down
Later runs:

if you want to reuse an already existing client database

  • comment out the init service in the compose.yml

if you want to create a new client database:

  • remove the client database from the config volume
  • adjust the entry point of the init service in the compose.yml to match the following pattern:
   entrypoint: ["moveCreateClientDB.sh", "--customerno", "<customerno>", "--orderno", "<orderno>", "--name", "<name>", "--protocolPath", "/opt/tolerant/protocols", "--mkdir"]
Steps to use your own configuration and data for a batch process
  • check out the section Later runs
  • mount your configuration and data to the batch container
  • adjust the command of the batch service in the compose.yml to match the following pattern:
  command: "<configFilename>" "<projectId>" "<profileId>"
Starting with local user and group

To start with a different user please use the following instructions:

  • create the following directories using the local user
    • move-config
    • move-data
    • move-logs
    • move-protocols
  • use the fully qualified path of the above mentioned directories in the compose.yml
  • comment in the user setting for the init and the batch service
  • start the compose file
export UID=`id -u`; export GID=`id -g`; docker compose up -d
Stopping with local user and group
export UID=`id -u`; export GID=`id -g`; docker compose down

License

TOLERANT Move is licensed under a commercial license. This means that the software can only be used for commercial purposes, and that the user must have a valid license to use the software. To get a valid license, please contact [email protected]

Tag summary

Content type

Image

Digest

sha256:e10c1d160

Size

267.8 MB

Last updated

3 months ago

docker pull tolerantsoftware/move