Case Study

iSuraksha.in

Our Contribution – Technology Consulting, Architecture & Design, Web frontend, Mobile
App (Android & iOS), Backend & APIs.

The Idea

About Project

Our Customer wanted to build a GPS tracking platform from scratch for multiple applications. Applications could include, Employee GPS tracking, Vehicle Fleet GPS tracking, School bus and Children GPS tracking (Just to name a few). They had a basic concept and wanted to develop a product, which could support various mobile apps and web apps in a multi tenancy and single tenancy mode.
Customer also wanted to track using specialised SIM card based devices or mobiles as standard. We integrated a few different type of devices for tracking, including remote web based config for each of these devices.

Technologies

Tech Stack

Server side

java

Client side (Web)

cordova for mobile app development

Team Composition

Client wanted complete control on requirements and prioritisation. We proposed to work in an agile fashion and client side person took up the Product Owner role.

On our side we had a Scrum Master/TL, 3 developers and 1 Tester full time dedicated to work on this project. Our architect supplied inputs where needed.

Our solutions

Development Methodology – SCRUM

We actively participated in concept development and deriving requirements from there with approval from the Product Owner. We followed the Agile SCRUM method for development. Client could at any given time look at the commit logs and trace them back to a particular requirement. We used tools to facilitate this.
This gave our remotely based client a full confidence and control of what is happening in the project. SCRUM boards were also shared with the client in order to check status and backlogs.

Our Approach

We developed a common domain lib, which had a reusable Service layer and Entity layer. Our admin web app , and mobile app APIs both these applications used the same domain layer. Admin web app was developed as Single Page AngularJS web app using Bootstrap theme.

We developed a cross platform Mobile app using Apache Cordova and AngularJS. It consumed REST Apis. Scheduled Jobs were also written as a separate web app using the same domain layer for asynchronous processing tasks.

Digital Ocean was the cloud of choice for our customer. We built the production and test environment infrastructure on this cloud. Manually configuring load balancer and other related software on the procured Linux VMs. Tomcat was the choice for Java web applications & REST Apis. We secured it via SSL certificate and https and also firewall to allow only certain ports to be open.

Achievements

With a small team we could deliver the project within time and budget with superb quality. iSuraksha.in went live in a matter of approx 6 months from inception to deployment with no Major glitches till date. It is currently serving live customers.