CityLens | On‑Premise | 2GIS Documentation

CityLens

CityLens is a service for capturing and processing images that allows you to:

  • Get an image in driving mode through the mobile app.
  • Process images, detect incidents and classify them using AI Computer Vision algorithms.
  • Plan tasks for covering territories, analyze the results, and make reports.
CityLens service architecture

CityLens consists of the following components:

  • Mobile Application — application for collecting tracks and frames.
  • CityLens API — API for transferring data from external applications to Kafka and proxying requests from the mobile application.
  • CityLens Routes API — API for creating driving tasks and building routes for them.
  • CityLens Routes worker — service for internal planning operations: reading from Kafka, analyzing task completion, and sending results to other services (Urbi Pro).
  • CityLens Routes UI — React-based web application for managing tasks (Planner). Interacts with CityLens Routes API via HTTP.
  • CityLens Web — web-based dashboard for managing detailed information on tasks, drivers, detections, and more.

Shared infrastructure:

  • Apache Kafka — data storage for storing events, related to API keys.
  • PostgreSQL — data storage for tasks.
  • S3 storage — frames data storage.

On-Premise services:

For more information on how to check requirements for each service, refer to the System requirements document.

What's next?

Find out how to install or update the service:

Read more about On-Premise: