TAXI DISPATCHING SYSTEM
Call-center, dispatching and billing system for taxi service
March 2013 - now
The purpose of the project is to create an integrated system for taking a taxi order and its supporting in manual and automatic mode.
The initial conditions of the project were:
- сreation of an SaaS solution
- possibility to adapt certain parts of the product to the business process
We started work on this project in September 2010.
The development lasted for two years. After the first test run, we found out that the proposed version of the user interface does not provide the maximum operating efficiency of the Call Center. We analyzed what actions caused a loss of operating time. After additional iterations of the product, we have made changes to the user interface. This version now meets all aspects of the process (both for customers and operators) and is in function up to this day.
Two months after the commercial operation stared some shortcomings in the architectural planning were revealed. The problem was in mutual blocking of the objects in the database (DeadLock). Since many processes are working asynchronously using the same data, we have developed a system for collection and analyzing of the debugging information. It helped us to identify actions that overlapp in time and change the data blocking process correctly.
After a year of operation the customer proposed us to make the processing of financial transactions automatic, which was previously carried out manually once a week. It took us about 6 month to develop the control module for financial operations. After the module had been finished our customer got a flexible tool for calculating the cost of the services, for keeping a balance of users in real time, reducing the time for making the decision to suspend the services from weeks to a few seconds.
The system is in commercial operation at the present time. The software is running on a cluster of 8 servers located in two data centers in the city. We provide support and routine maintenance of the software. If needed we make changes in the logic of the program or develop new modules that expand the capabilities of the system.
Taking into consideration how the system works, we have developed a technique for updating the software with minimal loss of operating time.
Our product allowed the customer to survive the competition on the market of taxi services in the city of Kharkov, Ukraine. The competitive advantage lies in quick development and introduction of new business ideas.
Now 6 companies in Kharkov, Ukraine, work with this program complex.
- Mobile client for driver
- Mobile application for customer
- GPS Location
- VOIP integration
- Operator workinterface
- Realtime accounting system
- Flexible tariff for driver
- Advanced bonus system for customer
- Multiple Taxi company registered
- Orders exchange
- Driver ratings
- Framework: Python, Django, Twisted
- Database: PostgreSQL, MongoDB, RedisDB
- Other: PostGIS, AMQP, WebSockets, VoIP (asterisk), LinuxKVM