Portfolio

SaaS solution for managing construction and agriculture sites

Type Web application
TECHNOLOGIES Java, JavaScript
DURATION 8 years
TEAM 33 employees

Through ISS ART’s engagement with APD we have developed the system for Trimble Navigation.

The web application has been developed for a global leading provider of advanced location-based solutions (positioning systems) — Trimble Navigations. The system has 21’755’588 weekly queries with support of complex search results exceeding 270 searches/second in production.

The project is a web-portal for managing manufacturing process in providing a wide range of solutions: adjusting Client’s own web interface of an application using the modules offered by the system, creating future construction projects, approving documents, managing virtual filesystem. This system is applied in construction, agriculture and other industries.

Challenges
  1. The client needed to considerably enlarge the system and its database. Large volumes of data had to be migrated from the server to Cloud. The client faced the problem of low productivity. The downtime was longer than 30 seconds.
  2. The server deployment should be simplified and all dependencies on a great number of technologies should be excluded.
  3. With the project growth the number of users asking for additional modules increased. These modules needed to be implemented at the user end.
Solutions
  1. For solving problems of low productivity and database migration our specialists used a complex approach: they introduced Amazon Web Services and created their own filesystem that improved the whole system.
  2. Our developers used Quercus (http://quercus.caucho.com/) and integrated it with the server.
  3. We created a new feature Application service that makes it possible to add third parties’ modules. UI modules can be integrated with the web-portal, a business logic is written in Groovy and it is available as REST API.

Results
  1. The client needed to considerably enlarge the system and its database. Large volumes of data had to be migrated from the server to Cloud. The client faced the problem of low productivity. The downtime was longer than 30 seconds.
  2. The server deployment should be simplified and all dependencies on a great number of technologies should be excluded.
  3. With the project growth the number of users asking for additional modules increased. These modules needed to be implemented at the user end.
Areas of expertise

High load systems // Scalability // Big data // Failover // Multithreading // AWS administration (EC2; S3; RDS; ELB; CloudFront; ElasticCache; Route53; CloudWatch) // Continuous integration bamboo // Localization // Fulltext search using Solr engine // Dynamically extensible UI and backend // Secure execution of external Groovy scripts

Additional Technologies

C++ // C # // Groovy // Spring // Hibernate // Mysql

Application to store 3D models
Application to store 3D models
Cassantec prognostic solution
Cassantec prognostic solution