Building a web store in and of itself isn’t particularly challenging. It’s connecting the web store with all the other services that make David’s Bridal’s business run that is incredibly challenging: their PIM, the ERP they use to track product inventory and warehouse availability, all the data for imagery and size charts, the transaction hub and all of its corresponding systems, their customer hub and all of its corresponding systems, and on and on.

These all existed already: some as legacy products that had been around for a decade, some still in the process of being built by David’s in-house team, and every stage in between. It was our job to make it all work in concert.
No services, built but different people on different tech stacks at different times with different requirements, are going to magically talk to each other. To make them start talking, we had to figure out what was going wrong. So we built a logging system on Magento to start tracking errors and failures across all the other services we were going to be integrating with. This in and of itself was a significant undertaking, especially as we had to chase down errors for systems we had no visibility into further and further downstream.
From there, we strategized if our Magento platform needed to flex to accommodate these other services, or vice versa – and then making recommendations for what other teams should update (or going in and fixing it ourselves when we could). When it took more than a single update to make it work, we tackled that too, including building some additional tools, like an advanced ElasticSearch layer to improve performance on filtering large datasets, and a proxy-layer between Magento and the in-house APIs providing data.
Ultimately, our ability to understand and integrate with David’s full operational ecosystem is what made our ecommerce solution successful — but it’s also what took us the longest.