Data-based Urban Forest Care

Thanks to a detailed assessment of the condition of trees, Arbo Technologies is able to detect potentially dangerous trees in urban greenery, and above all, with the help of data analysis, it can save a number of completely safe and healthy ones that only look dangerous.

Arbo Technologies

Goal: System of applications for tree health evaluation
Cost: 350 MD+ and still counting
See it in action: Project's web

Project context

The innovative Czech company with global ambitions aims to use software and hardware to ensure the safety of trees growing outside the forest, improve their care and thus increase the benefits that mature trees offer to society as a whole in terms of CO2 absorption, providing shadow and urban climate change.

In order to achieve its goals as quickly as possible, Arbo has accepted investments from Y Soft Venture for this purpose.


Arbo required a system that would allow arborists to collect the tree data needed to analyze tree stability. The company offers tree stability analysis at several levels and subsequently, the user selects the required level of analysis for the tree. The outputs are PDF files and graphic materials to answer the question of whether the tree is biomechanically stable or it is necessary to intervene. Arbo also needed several internal applications that would be able to prepare this data for the analysis itself.


The subject of our cooperation was the creation of a system of six applications for the collection and subsequent display of evaluated data. It is an ecosystem of applications that are interconnected and form one group. Data collection starts in the mobile application.

Treescanner mobile application

The application was developed in React Native, it is used on both iOS and Android, and serves as an input for photos of trees and related measured data. Before taking a photo, the user has the option of calibrating the camera, thanks to which the application recognizes the height of the tree and the user does not have to estimate or measure the height of the tree. After photographing the trees, the data are transferred to the Adbian shop.

Adbian shop

After taking pictures of the trees, the user selects one of four levels of analysis in the application. These vary in the degree of processing detail analysis and price. This system is built on React and the back-end is in NodeJS. The interesting thing about the application is that payments are made through credits that the user buys. After completing an order, the data will be sent for processing.

Adbian shop on mac


After processing, the user will receive a PDF generated by us. We use microservice architecture and concurrency to generate PDF. To generate the PDF, we have created a microservice that runs in multiple instances and scales as needed to make the generation faster. Our system generates a 3D model of the tree from the data provided by the analysis. A neat bonus is the display of the 3D model in the context of other specified trees.

The biggest technological challenge

1. PDF generation

When generating a PDF, it is necessary to create preview images from certain sides and angles from the STL model. All this must not block further evaluation and processing. That's why we chose microservice, which has virtually unlimited scalability. The next step will be to deploy on AWS with automatic load scaling.

2. Display of 3D models

It was necessary to connect the display of 3D models in the browser, separately, where we displayed the tree using Tree.js, and in the context of other trees, where it was crucial to display multiple trees on the surface and correctly calculate the alignment from the ground and the distance of trees.

Do you like what you see? Let's meet

Send us a message and schedule a call or meeting with our team.