Projects

Cateromarket: PHP to Python migration and platform development

We rebuilt Cateromarket’s comparison platform to make adding features and maintaining the service easier. We preserved its existing business rules, and the same team continued developing the product after the new version launched.

Contact us
CateroMarket.pl
Industry
  • E-commerce
Scope of work
Engagement period
2022–2024
Software Logic team
  • 4 developers
  • 1 DevOps engineer

Project context

Cateromarket used a meal-delivery comparison platform written in PHP. The existing code was making maintenance and expansion increasingly difficult. Our task was to move the application to Python and restructure it for further development.

The engagement ran from 2022 to 2024. Four developers and a DevOps engineer worked on our side. The scope covered understanding the existing application, rebuilding and launching it, then developing further features.

The challenge

The working PHP application was the reference for the new version. We needed to identify its rules and dependencies and preserve them during the rewrite. Maintaining the processes the service relied on mattered to the client.

The rebuild also needed to make later changes easier. Refactoring meant reorganising the application so that new features would not recreate the maintenance problems of the previous version.

Scope of work and solution

We started by analysing the PHP application: its features, processes and dependencies. We identified the behaviour that the new version of the comparison platform needed to preserve.

We rewrote the service in Python and refactored the code. As we reorganised it, we checked the migrated features against the existing business logic. Our engagement also covered DevOps and infrastructure.

After launching the new version, we developed further features. The team that had modernised the platform and learned its business rules continued working on its expansion.

Results for the client

Cateromarket could develop further features on the rebuilt application with a team that knew its comparison rules. Modernisation preserved existing processes and reorganised the code to support further changes. In its testimonial, the client highlights delivery on schedule, improved performance and readiness for higher loads.

The project was completed on schedule, and the platform performs better and can handle a greater load. We knew what was happening throughout the project. We valued the clear communication, flexibility and commitment of the Software Logic team.

CEOCateromarket Sp. z o.o.

Develop your software around your business needs

Tell us which changes you are postponing because of software limitations. Together, we will set priorities around cost and the impact on everyday operations.

In our conversation, we’ll identify what we need for an estimate and how we can help.

You can also email us directly: office@softwarelogic.co