- the terminal, hence the name),
-- **lookaside** that subscribes to "rough" location messages, quieries
- an external source (in our implementation, opencellid database),
- and prepares the response to the terminal containing approximated
- location, and
-- **wsgateway** that is a websockets server that translaes messages
+ the terminal, hence the name), and sends responses to the collector
+ for relaying to the terminal,
+- **rectifier** that subscribes to "rough" location messages, queries
+ an external source (in our implementation, either google maps "API",
+ or a local opencellid database), optionally sends a response with
+ approximated location, and publishes (original or rectified) location
+ report reformatted in a unified way, and
+- **wsgateway** that is a websockets server that translates messages