This site uses cookies to improve your experience. By continuing to browse the site, you agree to their use.
I agree
Web
Dedicated developer for TaxiAgent, a taxi service automation platform

PHP Outstaffing

Migrating the taxi fleet management software to a new framework.
Goal
Vostochny Express is the company behind TaxiAgent. The client came with an existing product built on the outdated Zend framework, and maintaining and evolving a system based on legacy technology was difficult, which slowed product development and led to customer loss.

TaxiAgent is a SaaS solution for automating taxi fleet and taxi dispatch operations. It aggregates orders from multiple sources into a single database and integrates with GetTaxi, Yandex Taxi, Citymobil, and UP&UP.
Client tasks
1
Analyze the project’s existing codebase
2
Rewrite it while preserving the product’s core logic.
3
Update the connections between the databases, as the current ones were not functioning fully.
Specialist requirements
Outstaffing collaboration
Middle/Middle+ PHP developer.
The first version of the product was built on the Zend PHP framework, released 19 years ago.
We decided to migrate the product to the modern Laravel framework. Laravel enables fast and convenient development of admin panels and user interfaces, and its code is easy to read at a glance. To boost performance, we leveraged Laravel’s built‑in high‑speed storage systems — Redis, Memcached, and APC. These key‑value, in‑memory data stores significantly increased request‑processing speed. Additional large‑scale object caching reduced interface load times and lowered server load.

Our PHP developer worked full‑time and communicated directly with the client’s representative, handling tasks and implementing revisions. This ensured deep involvement in the workflow, strengthened the client’s project team, and enabled rapid resolution of emerging issues.

The developer fully rewrote and optimized the outdated code. Since the migration was done onto a clean framework, several pages required complete functional redesign and UI improvements. The process of receiving and processing data from taxi services was optimized. These data are used to calculate payments with commissions. The integrated ‘Tarifficator’ module transfers the final trip cost to the driver’s internal account and the commission to the service’s account. Drivers can withdraw funds to a bank card, a QIWI wallet, or use them to pay for fuel.

Our developer also strengthened the service’s protection against malicious requests. Using Eloquent ORM prevents potentially dangerous operations by validating parameters. Additional sanitization of restricted HTML tags eliminates the risk of script injection.

In addition, we implemented the full cycle for processing withdrawal requests. A driver submits a withdrawal request through the Cordova app. The request is sent to the mobile server, which records it in the database. Then Laravel takes over. If auto‑withdrawal is enabled, the request is immediately forwarded to the payment microservice. If auto‑withdrawal is disabled, the request is first reviewed by a manager and, once approved, proceeds to payment.
  1. Enhanced solution security.
  2. Increased performance by 35%.
  3. Implemented the full withdrawal workflow.
  4. Improved order aggregation from multiple sources.
Results
Timelines and Team
1 developer
11 months
PHP
Technology stack
Cordova
Laravel
Blade
MySQL
More relevant cases
Get your project estimate within 2 hours
Fill out the contact form — we’ll call you back the same working day