Our client represents a global destination for designer shoes and standout bags. Born in the Middle East and shipping globally, they blend world-class fashion with next-gen taste.
TECHNOLOGY STACK
NEXT.JS
Our client’s Magento-based e-commerce platform supported numerous luxury brands, a wide product range, and diverse payment and delivery options. As the platform grew, it became harder to maintain a fast and seamless shopping experience. The Magento front end suffered from heavy pages, layout shifts, and long load times.
To address these issues, the client chose to migrate the platform to Next.js, starting with critical flows like Cart and Checkout, where even small delays could lead to drop-offs. This step was also planned as the foundation for a full platform migration. Working alongside the client’s backend and DevOps specialists, our frontend team initiated the migration process.
Even though our engagement was a team extension, we treated the frontend as a mini-project of our own, taking full responsibility for high-priority features. Our tech lead guided critical tasks and development until the client onboarded their own lead. From the start, we knew our work would lay the foundation for a broader migration, with many Next.js components requiring seamless links back to Magento and vice versa.
The lack of finalized designs at the project’s outset demanded flexibility and careful estimation, as we adapted solutions while keeping timelines realistic. Collaboration was essential. Working closely with the client’s backend and DevOps teams, we continuously reprioritized our tasks whenever dependencies threatened delays. This approach ensured steady progress and allowed us to meet release goals.
As the first step of the migration, we rebuilt the Cart and Checkout flows in React/Next.js to replace the slow Magento versions. The new implementation offered server-side rendering for faster load times and reduced layout shift, while maintaining full parity with existing business logic.
Beyond payments, localization, and authentication, which will be covered later, the Cart and Checkout also included:
This foundation allowed the client to test the benefits of a modern checkout experience and paved the way for further React migration across the platform.
We integrated multiple payment systems to match the diverse needs of different markets. The Checkout flow supported BNPL options like Tamara and Tabby, as well as card payments through standard gateways.
Each provider required handling unique redirects, OTP confirmations, and callback flows, so we built custom Next.js API handlers to capture responses and display clear success, failure, or cancellation states.
The platform served customers across UAE, Saudi Arabia, Kuwait, Oman, Bahrain, Qatar, USA, UK, Australia, and China, each with its own languages, currencies, address formats, and payment preferences. To ensure smooth operation, we implemented country-specific logic for shipping options, phone number validation, and payment availability. We also added full i18n support, including Arabic RTL.
To streamline the checkout experience, we implemented sign-up and login flows directly inside the Cart. Users could create an account or authenticate with their email and password without leaving the checkout process. This mirrored the behavior of the Magento platform while ensuring session data and cookies remained synchronized between the React and Magento parts of the site.
Working on this project was a valuable experience. I had the chance to dive deep into complex e-commerce flows and contribute to the migration of critical features. Collaborating with a large, multinational team taught me how to coordinate across time zones and cultures while keeping delivery smooth and focused.
To ensure a seamless transition from Magento to React/Next.js, we replicated core elements of the global navigation, established reliable API connections with Magento, and introduced server-side rendering for faster, more stable pages.
We rebuilt the global header and navigation in React to match the complexity of the Magento version. It included the logo, personal profile sign-in, favorites, cart, a large catalog divided into Women, Men, and Kids, search, and full localization with country, currency, and language options. In addition, we created a simplified footer for the Cart and Checkout pages to maintain consistency across the user journey.
To power the new React/Next.js flows, we relied on Magento APIs for data such as catalog, cart, and navigation. In several cases, the existing APIs were not sufficient, so new endpoints were developed or adjusted on the Magento side. Our team ensured smooth session and cookie handling, making it possible to keep carts and user data synchronized across both stacks.
One of the main goals of the migration was to overcome Magento’s slow load times and layout shifts. By using server-side rendering in Next.js, we moved heavy data processing to the server and delivered ready-to-render HTML to users. This significantly reduced time to interactivity and created a smoother browsing experience.
As a shopping enthusiast, I really enjoyed this project. It gave our team valuable growth opportunities, working with a large platform across 10 countries, collaborating with multicultural teams, and synchronizing complex tasks. I’m proud that we didn’t just complete tasks but contributed to high-level solutions, especially before an internal tech lead joined the client’s team.
We have a proven track record of building high quality solutions for customers all over the world.
CONTACT US
Every great project needs more than a vendor — it needs an ally. That’s exactly the role my team and I take on.