Homepage > Portfolio > Local Tradesman Search



2014 – 2017 | Mobile, Web Portal, Billing, Social Algorithms, Outsourcing


Complex solution for the local tradesman search (B2B and B2C) including the web portal, mobile application, and sophisticated search engine, powered by machine learning technologies. The solution was integrated with various billing systems, including digital currencies and international payment gateways.


Russian media portal decided to diversify the business and try the new industry: data aggregation and classification. The point was to develop an online services marketplace, where local workers can offer their services and get paid for them.

With search engine optimization and pay-per-click costs becoming too competitive and too expensive for many small to medium-sized local businesses, online services marketplace is meant to cover it all, providing an effective way for tradesmen to generate leads and win new business at an affordable price.



The primary challenge was to provide a fast and accurate search engine, that can understand human speech due to the complexity of search queries the users asked. These way, we decided to develop the search engine powered by natural language processing and machine learning.


We decided to develop the core of the application with Ruby on Rails, due to the development speed that framework provides: what helped us to deliver the Minimal Value Product in the shortest terms. As the framework offers a variety of pre-built modules (so-called GEMS), it was easy for us to support and enrich the application over time.

The core of the ML-powered search engine was built with Python and TensorFlow.


Azati was hired to design and develop the software, both web and mobile frontend (iOS and Android) and server backend (administrative panel). Azati covered the entire development process, including project management, requirements gathering, specification writing, coding, testing and infrastructure setup. A few key competitive advantage ingredients:

  • social networking model: it is a true community, where tradesmen maintain their customizable profile pages, describing their business, what they have to offer and their success stories from the clients, including completed job rating.
  • reputation based rating: reputations are built by the work that tradesmen do, not how much money they pay.
  • loyalty program support: tradesmen get points for early registration upon the initial service launch, points for referrals and other campaigns, and these points can be used to cover the subscription fees.
  • The machine learning approach helped the user to find a local tradesman about 272% faster, in comparison to traditional search engine algorithms, what improved user satisfaction and positively affected search engine optimization.

Cloud Ruby JavaScript MongoDB Android iOS Machine Learning Python TensorFlow NLP


Cloud Ruby JavaScript MongoDB Android iOS Machine Learning Python TensorFlow NLP