Right Mind was selected to build a single digital platform to serve as a unified system for all current and future marketplaces under the Pet Media Group umbrella. One of the biggest challenges we faced was designing a data migration process capable of moving millions of records without compromising data integrity or causing downtime in any marketplace. Discover the solutions we tested, what failed, and why we ultimately chose to use an ETL-based method.
Pet Media Group (PMG) began as a friendly initiative to provide shelter for stray animals. Over time, it evolved into a network of online marketplaces for pet lovers worldwide. After several successful funding rounds and the acquisition of platforms such as Pets4Homes, Annunci Animali, and PuppyPlaats, PMG became one of the largest pet marketplaces in Europe. With more acquisitions on the horizon, technical challenges started to emerge — managing each platform separately was highly inefficient.
PMG approached Right Mind because they needed a technical partner to bring their business vision to life. The goal was to build an integrated system of websites and apps that would unite all the acquired brands — and any future ones — on a single platform. The business idea was solid, but implementation was another story.
The main problem was that some platforms were outdated and each was built on different technologies. It was nearly impossible — or extremely expensive — to manage them all at once. PMG would have needed to hire developers with various skills and tech stacks. So, Right Mind was tasked with building a unified platform that would:
The client wanted us to migrate data without taking any site offline. This was a serious challenge for ensuring data consistency. Why?
Imagine a user posts an ad to sell puppies at the same time we are migrating data to the new system. If they edit the ad shortly after posting it, but the migration already captured the first version, then the edit might never make it into the new system.
Now imagine this happening with millions of users and records — it was a huge risk to data accuracy, and one we couldn’t afford to take.
Data migration is a multi-step process. For PMG’s case, we followed these stages:
Tiny moments, big calm.
Each marketplace was different in both features and data structure. The best solution was to unify the codebase and data schema.
But the main challenge remained: how do we move all that legacy data into the new platform, especially when some platforms had hundreds of thousands of records?
We first thought of this plan:
But this failed because:
Final Solution – ETL
We concluded that the only viable solution was to use ETL (Extract – Transform – Load):
But ETL came with its own challenges.
We had two options:
We chose MT because some of the data required additional API requests during transformation, making real-time sync unreliable.
This highlighted how essential early data analysis is. If we had done deeper structural comparisons earlier, we would’ve avoided many issues. It’s critical to analyze both schemas and determine how each field should be transformed.
We had to ensure the migration process was:
In the “standard” migration mode, this is how the flow worked:
We created several other modes to accommodate various needs:
Thanks to this robust migration solution, PMG was able to: