Integration of legacy order processing system of the taxi company with mobile devices and external systems
Detailed Description
The company needed to integrate vehicles to legacy order processing system based on 1C-Enterprise.
I designed a complete system architecture with hardware, software and protocols. Architecture components include mobile terminal hardware, mobile client software, XMPP messaging for near-real-time communication and presence, Jabber server, mobile clients server, presence server, AMQP message broker, business rules server, AMQP adapter for 1C-Enterprise, Yandex.Taxi integration server, XXL integration API server and protocol, mobile application, SMS notifications, telephony integration, monitoring and management.
Software, tools and technologies used:
Wintel hardware, XEN virtualization
Windows 2003 server, Scientific Linux, Windows CE (ARM)
RabbitMQ AMQP Message broker, ejabberd XMPP server
Node.js for API and integration servers
.Net Compact Framework (C#) for mobile client software, agsXMPP SDK for XMPP messaging
.Net (C#) for mobile clients server, presence and business rules servers
JavaScript for Node.js-based servers
The production system is running 24x7 with about 1000 mobile terminals (400-500 simultaneously active)
Company Description
XXL Taxi is Moscow's largest independent taxi service