Our website uses cookies and web‑analytics services to collect technical data and improve performance.
By clicking ‘OK’ or continuing to browse, you confirm your Consent to the processing of personal data as outlined in the Privacy Policy.
Settings
You can choose which types of data the website is allowed to collect and analyze.
Required (technical)
These cookies are necessary for the proper functioning of the website and its features. They cannot be disabled. They are set in response to your actions, for example when configuring privacy settings or filling out forms.
Analytical and statistical
Disabled
These settings collect information that helps us understand how our website is used. You can view the list of analytics services we use here.
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