Web-platform with
4,000,000 locations on the map
Web-platform for displaying objects of the following categories on the map: restaurants, hotels, etc. This platform showed advertisement, tied to objects on the map.

There was an outdated version of the system. It was difficult to find developers for the obsolete technology (ASP.NET). At the same time, it was important to start adding new functionality in the shortest possible time and bring it to the market.
An additional problem was low speed of the system (loading of the pages took more than 10 seconds), users flooded support service with messages.
Also, the data in the system was incomplete, it was necessary to integrate with the new data providers. This, in turn, have led to point increase on the map by 2 times.
The time was limited

Instead of completely rewriting the system, we have decided to switch to a new technology (ASP.NET MVC) compatible with the old one(ASP.NET). By doing so, the old functionality could not be touched, because it worked, and new functionality could be implemented within the new architecture and technologies.
In order to increase the page load speed, we wanted to transfer the database to new more powerful servers.
For integration, new data providers (hotels.com), including more than 4 million objects on the map, were selected. This became critical, because the system have already worked very slow. There was an idea to add indexes to the database tables, which allow to speed up queries to the database in dozens of times without changing the capacity of the servers.
Next, it was planned to add new functionality and gradually transfer old code to a new architecture.

We transferred the system into ASP.NET MVC in 4 days. The old functionality worked, moreover, we could finish the code using the new architecture.
We had to replace the map, as it turned out that the old version did not support some functions and it could not be used from a legal point of view. It took another 2 weeks.
Next, we took up the speed of loading pages. We analyzed the slow queries and found out that it is necessary to request not all the objects of the map, but to filter them in coordinates and categories (hotels, restaurants, etc.). During this, we built indexes on the database tables, query speed increased from 10 seconds to 0.6 seconds without changing the hardware.
This made it possible to add another 4 million points on the map. We wrote a part, which take data from hotels.com, and added another 4 million points. The speed of the request dropped to 1 second, which was still acceptable taking into account the millions of points on the map.

- We transferred the system to modern technology within 4 days
- The number of users increased, and the number of calls to the support service fell to 2 per day after 3 weeks
- We added 4 million objects on the map
- We optimized the speed of loading pages from 10 seconds to 1 second without changing the hardware
- We updated the map to the latest version
- We implemented new functionality in a quiet mode during 7 months
- We added support for mobile devices

- 4 Developers, 1 QA and 1 Project Manager
Mobile application for attorney company
from USA
Information system for US law company ( website, CRM, mobile application)

There was need to update the website, expand the CRM system, create a mobile application, add data visualization.
At the same time, all the elements of the system had to interact with each other.
The website and CRM were implemented on different technological platforms, it was necessary to bring everything to the same one.
At the same time we needed to develop a mobile application. We chose

As a solution, the technological stack from Microsoft (.NET) was chosen. CRM was implemented based on this stack. As for CMS, it was decided to use Umbraco (it supported the same technological stack). Kendo UI was used to visualize the data.

We decided to start from the website. Firstly, we had to transfer the data from the old WordPress CMS to Umbraco (the new one we've selected). The old website contained articles, information on more than 200 lawyers and more than 50 fields for each of them. It was necessary to be sure that all the data was transferred correctly. We decided to check it in automatic mode to exclude the possibility of error.

After transferring the data, we took up the website, finished it, filled it with content.

Then we started working on mobile application, started it with the prototype. Data should have been taken from the same database as the website. Also the application had to work without the Internet with the saved data.

At the last stage we started creating CRM. We added a screen with charts (Dashboard). When you hover over the chart, links to detailed data and screens with tables become available.

- The mobile application has increased the prestige of the company. The company was able to send notifications to the users
- We added a screen with charts and primary data, the business became transparent
- We have brought all parts to a single technological platform
- We updated and expanded the site

- 5 Developers, 1 QA, 1 Web-Designer and 1 Project Manager
Mobile application for
the CRM system
It was necessary to develop mobile applications. The application had to be integrated with the web platform and use the same data.

As a development methodology, SCRUM was selected with an iteration of 2 weeks. At the end of each iteration, demonstration was carried out to customers and users.
We used

- Showcases of the mobile applications helped to increase company sales

- 3 Developers, 2 QA, 1 UI/UX Specialist and 1 Project Manager.
Mobile application
for a soccer club
Mobile application for Russian well-known soccer club.

It was necessary to develop the mobile applications from scratch. There was a website for fans and we needed to develop a mobile app integrated with the same data. Application consisted of API development and mobile apps development (Android, iOS)

We decided to start with mockups of the future application. It would help to develop application faster. Also we had 3 developers in the team: iOS developer, Android developer, back-end developer. This approach helped to share functionality between developers.

- Fans were able to see news and information about their favourite team
- Soccer club was able to measure number of fans and send them notifications in the app

- 3 Developers, 2 QA, 1 Web-Designer and Business Analyst, 1 Project Manager.
Mobile Application for
Tax Optimisation company
Tax Optimisation company needed mobile applications (Android, iOS) for their managers. Managers supposed to use the application to scan required documents and send scans to the office.

We decided to use camera of the phone to scan documents. Also application had list of required documents, addresses, names, etc. So each manager could see his route and plan his day.
Office managers could reject scanned document in case if it had a bad quality

- Company got additional economy
- Mobile application increased sales of the company services
- Company got an additional advantage

- 4 Developers, 1 QA, 1 UI/UX Specialist, 1 Project Manager