Bootstrap is used in the front end to make the layout responsive.
Sockets used to send latest location.
Most of the application is written in Node
The fleet admin app is an Angular application.
In the front-end Angular apps.
Used to create pretty graphs in the web application
We use several EC2 instances each dedicated for a separate purpose - API servers, TCP servers for device, DB instances.
Track visitors to the website.
Maps APIs for addresses, making image summaries of trips, view vehicles on a various front-ends.
The blog is a wordpress implementation.
The world facing website and Wordpress.
Used lightly. Part of Wordpress stack
Unstructured No-SQL DB was important as deal with several different devices.
Powers the HTTP API platform.
All analytics scripts and tools are written in Python
Alternative to Google Maps.
Mail, calendar, docs, sheets
High performance load balancer for the devices.
Track engineering work and delivery.
Free alternative to Github.
Android project editor / manager.
Fast cache is used to store short term information from devices and detect change in status of the device.
Version control for the project.
All images are stored on S3. These images include map images of trips, and graphs of data analysis.
Easy deployment of code across multiple machines.
The HTTP API servers are behind an ELB.
Track sudden spikes or jumps in activity.
The DB and some servers on a separate sub-net in the VPC. This ensures access to these servers are denied from any other machine than the VPC.
Multi-purpose Text editor
Package manager for node
Autoscaling HTTP servers.
Selenium was used for web scraping.
SQLite is used in the Android application, to store data on the mobile
Appium was used to automate app testing.