Under pressure to move fast with AI? Let’s take a breath, together. Start here
Altus Nova
Back to case studies

CASE STUDY

Rebuilding Commerce for
Massive Scale and Complex Product Data

PartsTree migrated from a custom-built legacy system to Shopware, transforming millions of products and complex schematic-centric data — diagrams, images, and interactive hot-spots correlating engine parts with SKUs — into a scalable, modern ecommerce platform.

eCommerce
CHALLENGE

A 25-year-old custom-built system had become too fragile and inflexible to support PartsTreeʼs massive, schematic-driven parts catalog and future growth.

SOLUTION

Altus Nova rebuilt PartsTreeʼs commerce ecosystem on Shopware6, preserving its unique schematic-based discovery experience while replacing the most brittle parts of the legacy stack.

RESULTS

PartsTree now runs a scalable, business-user-controlled platform built to support 4.4M products, B2B expansion, and multi-brand growth.

PARTSTREE BY THE NUMBERS

4.4M

Products

462K

Equipment Categories

1.5M

Schematics / Diagrams

105M

Relationship Records

25-year legacy system replaced · ~700K customer accounts migrated · ~10-month implementation

CLIENT

PartsTree

A division of Hill Country Outdoor Power, PartsTree operates at the intersection of ecommerce and technical product discovery. As a supplier of replacement parts for outdoor power equipment, the company serves both individual consumers and professional repair businesses with a catalog spanning millions of components across hundreds of brands.

What sets PartsTree apart is not just the scale of its catalog, but how customers interact with it. Rather than browsing traditional product categories, users begin with a specific piece of equipment, navigating detailed schematics — exploded parts diagrams, images, and interactive hot-spots — to identify and confidently purchase the exact component they need, often down to an individual bolt or washer.

For more than two decades, this experience was powered by a custom-built system. Over time, that system became increasingly difficult to scale, maintain, and adapt.

“

We didn’t just need a new platform — we needed a partner who understood why the old one was holding us back. Altus Nova’s business-first approach to discovery translated the complexity of a 25-year-old catalog system into a very strong Shopware 6 platform built to scale. That work, paired with Webscale’s infrastructure, gives us — and our partner Pyek Capital — the confidence to invest in growth knowing the platform can keep pace.

”
Doug Hooks
President, PartsTree.com

Challenge

When a Legacy System Becomes a Constraint

PartsTreeʼs previous platform was not a commercial ecommerce solution. It was a custom-built ecosystem that grew organically over 25 years, designed to support a unique data model and customer experience.

At its core was a loosely structured document database that had continuously evolved to accommodate new brands, products, and edge cases. While this approach provided flexibility early on, it accumulated massive technical debt over time, creating significant challenges for maintainability and migration. Much of the systemʼs logic was convoluted, with numerous undocumented exception paths, and inconsistencies in product data, naming conventions, and relationships had built up across hundreds of manufacturers — exactly what happens when a small team of developers works against the clock for 25 years without meaningful opportunities to refactor and reassess.

As a result, even basic changes became difficult to implement. Scaling the system to support new brands, markets, or business models was increasingly impractical. At the same time, PartsTreeʼs growth trajectory, supported in part by private equity investment, required a more modern, scalable foundation that could seamlessly integrate new brands, expand SKU counts, and address potential roll-up opportunities. The company needed a platform capable of supporting not only its existing complexity, but also its future ambitions.

Transforming Millions of Products and Relationships

The defining challenge of the project was the sheer scale and structure of PartsTreeʼs data. The catalog includes 4.4 million products, 462,000 equipment model categories, and 1.5 million schematics consisting of exploded parts diagrams, images, and interactive hot-spots. These diagrams connect individual components to specific models, creating a dense network of relationships. Including all relationship mappings and supporting entities, the system encompasses approximately 105 million relationship records.

Migrating this data required bridging two fundamentally different systems. The legacy environment relied on a loosely structured document database, while Shopware requires a structured MySQL database with significant referential integrity constraints.

The complexity was further compounded by inconsistencies across catalogs from different manufacturers. Each brand defined products differently, using its own conventions for part numbers, attributes, and categorization. Many edge cases and data exceptions surfaced only during ingestion, requiring continuous refinement of the mapping logic.

Importantly, the legacy system remains (for now) the active source of truth for PartsTreeʼs catalog operations. Altus Nova designed and built a real-time data synchronization architecture to keep the two systems aligned: change events from MongoDB are captured via AWS Lambda and staged to DynamoDB, triggering two sync flows — parts and inventory updates every five minutes, heavier catalog changes nightly. The architecture listens specifically for changes rather than re-evaluating the full catalog each cycle, keeping the process efficient at 105M-record scale. Rather than a one-time migration, this became a living integration ensuring the storefront always reflects current data.

Solution

Designing a Non-Traditional Ecommerce Experience

A central requirement of the project was preserving and enhancing PartsTreeʼs schematic-centric product discovery experience — essential when researching parts for sophisticated engines. Unlike standard ecommerce platforms where products are organized into categories and filtered by attributes, PartsTreeʼs experience begins with a specific piece of equipment.

This approach required a fundamentally different data model. Altus Nova introduced custom entities for diagrams and their relationships to products and equipment models, and built the IPL (Illustrated Parts List) functionality entirely custom — consuming hotspot positioning data from PartsTreeʼs proprietary diagram utility and layering fully interactive hotspot links over OEM diagrams. Categories were repurposed as organizational structures for equipment rather than traditional merchandising hierarchies. These adaptations, made possible by Shopwareʼs extensible architecture, support PartsTreeʼs specialized experience without compromising performance or maintainability

PartsTreeʼs proprietary diagram

A Platform Built for Flexibility and Control

Following a structured evaluation process that included multiple vendors, PartsTree selected Shopware based on its flexibility, extensibility, and strong administrative capabilities. Key differentiators included the platformʼs ability to accommodate custom data models and its rule-based automation tools.

Shopwareʼs Rule Builder and Flow Builder played a critical role in replacing complex custom logic. For example, PartsTree manages a highly detailed shipping matrix — essentially a 300-line spreadsheet of logic — with numerous variables including geography, customer type, delivery constraints, and carrier availability. Instead of hardcoding these rules, the team implemented them within Shopwareʼs rule engine, allowing business users to manage and update logic without development support.

Similarly, order workflows were automated using Flow Builder, enabling dynamic routing, validation, and exception handling based on predefined conditions. This shift significantly reduced reliance on development resources and improved operational agility.

Importantly, the platform selection was made with a three-to-five year roadmap in mind, not Phase 1 requirements alone. Shopwareʼs native B2B suite was a substantial draw: PartsTreeʼs ProAdvantage professional customer program requires distinct pricing, ordering, and account management capabilities that Shopware is architected to support natively. Multi-site and multi-store capabilities were equally deliberate — the platform was selected with brand expansion, new channels, and potential white-label deployments already on the horizon, meaning those investments were accounted for in the foundation rather than deferred to a future re-platforming project

The headless storefront architecture — built on Nuxt/Vue.js, customized from Shopwareʼs headless starter library — reflects the same logic. As PartsTree adds new brands, CMS integrations, or additional front-end experiences, the headless layer allows those without rebuilding the commerce core.

Replacing the Order Management System

The most visible outcome of the project is the storefront. The most consequential may be what happened behind it.

PartsTreeʼs order management system was the oldest and most fragile component of the legacy codebase — the layer where order states, exception handling, and warehouse handoff logic had accumulated over two decades with minimal documentation. Replacing it was not optional, but it also could not be rebuilt as custom software without recreating the same problem a decade later.

Instead, the team rebuilt order management inside the Shopware Admin, using order states, tags, and Flow Builder rules to reconstruct business processes that had previously existed only in application code. Orders are now evaluated against holding and routing conditions before they reach the warehouse rather than after, with exceptions surfaced to customer service through tags rather than kicked back through a manual queue. Business users can adjust these rules directly.

Operating the Shopware Admin at PartsTreeʼs scale required significant joint engineering effort. Administrative tooling designed around conventional catalogs behaves differently against 4.4 million products and the volume of order states and tags PartsTreeʼs workflows require. Altus Nova and Shopware worked through performance characteristics, configuration patterns, and extension points together, with Shopwareʼs team contributing code reviews and platform guidance as the requirements pushed into territory the Admin had not previously been asked to cover at this scale.

The result is not a bespoke order management system. It is a supported, configurable platform capability that PartsTreeʼs own team can operate and extend — replacing the single most brittle piece of a 25-year-old codebase with something the business can maintain itself.

Building a Modern, Integrated Architecture

The new solution combines a headless storefront with Shopwareʼs backend, supported by a microbatch and message-centric middleware tier that continuously synchronizes updates from the legacy catalog system. While the legacy system remains the source of truth for product data, the new architecture enables that data to be structured, normalized, enriched, and presented within a modern ecommerce framework.

The migration also preserved continuity for PartsTreeʼs existing customer base. Approximately 700,000 legacy customer accounts were migrated to Shopware, including stored addresses and vaulted Braintree payment methods, so returning customers could sign in and check out without re-entering payment or shipping details. Historical order records remain in the legacy system, with order history on the new platform beginning at launch — a deliberate scoping decision that kept the migration focused on the data customers actively use to transact.

Key integrations include a custom Braintree payment implementation, which also enabled new wallet payment methods like Apple Pay, Google Pay, and PayPal that PartsTree could not previously offer. Additional integrations include tax calculation via TaxJar, real-time shipping and address validation through UPS, USPS, and FedEx, and search powered by OpenSearch. Hosting is provided by Webscale, another key partner in the migration process.

“

We would come up with ‘here’s the thing we want to do’ and Webscale would help us figure it out. We would work together to divide, define the strategy and build the pieces. There was some debugging and some testing and some code writing, all teams sharing the responsibility.

”
Sam Bogart
Director of Technology, Altus Nova

IMPLEMENTATION

A Collaborative Implementation

The project was completed over approximately ten months, following an initial planning phase that included roadmap development, requirements gathering, and system design.

Given the complexity of the data, the uniqueness of the business model, and the significantly customized user experience requirements, the implementation required close collaboration between PartsTree, Altus Nova, Shopware, and supporting technology partners. Although Altus Nova was implementing Shopware for the first time, the Shopware team provided proactive code reviews and architectural guidance throughout the engagement.

Teams worked together in real time to address data inconsistencies, infrastructure requirements, and technical challenges. This collaborative approach was essential to navigating the projectʼs complexity and ensuring a successful outcome.

“

Shopware was absolutely committed to making this very successful, taking our requirements and making changes in the core Shopware codebase, building plugins for us so that we were not having to customize core code, pushing on their extension partners to make updates to the plugins that we needed, being on calls on a weekly basis, and being on a shared Slack channel daily. Having interactions with them was extremely valuable to this whole process.

”
Chris Hedge
Product Officer, Altus Nova

MANAGING MIGRATION RISK

Migrating 105 million relationship records from a 25-year-old custom system — without taking a live ecommerce business offline — required systematic validation, exception handling, and phased traffic introduction.

Altus Nova introduced significant validation logic covering every entity and relationship in the system — every part, every model, every hotspot. Pre- and post-validation were performed for each synchronization batch, with notifications and the opportunity for human intervention when integrity issues were identified: JSON representations of model pages were extracted from both the legacy and Shopware environments and compared at the data level, confirming that what a customer would see was correctly represented in the new catalog.

PartsTree’s 25-year catalog contained both known and unknown data quality exceptions. Known exceptions were built into the migration requirements from the outset. During development, Altus Nova discovered several dozen additional exception cases affecting thousands of entities — most were conditions the PartsTree team recognized when raised, while a few represented genuinely new discoveries.

The legacy site remained live throughout the engagement. Altus Nova stood up the Shopware site as an “early accessˮ parallel environment, enabling side-by-side comparison and a controlled, risk-mitigated transition. The new site launched first as an invite-only experience for established B2B customers; as stability was confirmed, access expanded via opt-in banners. Traffic could be returned to the legacy site at any point — a controlled, reversible transition rather than a hard cutover.

“

Migrating 105 million relationship records off a ‘home grown’ system we’d been evolving for 25 years was never going to be simple. What mattered was how Altus Nova worked through it with us — they stayed accountable, kept us informed at every stage, and understood our catalog logic well enough to know which edge cases actually mattered. They built through Shopware’s supported extension points instead of forcing custom core changes, so what we ended up with is a platform we can maintain, delivered by a team that stuck with us until it was right.

”
Drew Dutton
CTO, PartsTree

RESULTS

From Manual Processes to Operational Agility

The platform launched first to established B2B customers, with access expanding to all visitors as stability was confirmed. The operational impact is concrete. On the legacy system, any change — including a text edit — required a developer to implement and a full production deployment to release. Catalog updates ran as batch processes approximately twice daily. The internal development team managed the website alongside catalog management, warehouse tooling, and a legacy ERP, leaving limited bandwidth for ecommerce improvements.

On the Shopware platform, shipping rules, order holding logic, and CMS content are manageable by business users directly — without a development ticket or a deployment. Catalog updates now sync within five minutes for parts and inventory. Webscaleʼs hosting infrastructure provides isolated environments for safe testing and rapid iteration, reducing the risk of every release. The result is a platform where the operations team has real control over business logic, and the development team can focus on building new capability rather than maintaining what exists.

“

Our platform is built to make most Shopware deployments feel invisible, but PartsTree needed deliberate tuning — and that’s where Shopware’s model, paired with Webscale, has an advantage over more boxed-in SaaS platforms that don’t let you customize infrastructure to this extent. Altus Nova partnered closely with us to represent PartsTree’s particular needs, pressure-test options, make infrastructure tradeoffs explicit, and land on the right balance of scale, resiliency, and cost. They ran coordination across teams with real operational discipline, which made it easier for Webscale to dial in to the right fit — vs. the standard menu of default templates we have available to Shopware clients.

”
Jay Smith
CEO, Webscale Networks

KEY OUTCOMES

Successful migration from a 25-year legacy system

Support for 4.4M products, 462K categories, 1.5M diagrams, and 105M relationship records

Preservation of complex schematic-centric product discovery

Business-user control of shipping logic, order rules, and CMS — without developer involvement

Foundation for multi-brand and multi-market expansion

A FOUNDATION FOR GROWTH AND EXPANSION

With its new platform in place, PartsTree has a roadmap extending well beyond the consumer storefront. The next major workstream is B2B: implementing Shopwareʼs native B2B capabilities for PartsTreeʼs ProAdvantage professional customer program, serving repair businesses, dealers, and fleet operators with distinct pricing, ordering, and account management requirements. Because Shopwareʼs B2B suite was a primary factor in platform selection, this is a development effort on an architecture already designed to support it — not a re-platforming exercise.

Multi-brand and channel expansion is a near-term workstream. New branded stores, segment-specific microsites, and potential white-label deployments can be stood up on the existing Shopware instance, keeping operational overhead low while expanding reach. AI-driven initiatives are also on the roadmap — improving part findability, automating customer support, and scaling content curation across a catalog too large to manage manually. Altus Nova continues as the implementation partner across these initiatives, working in parallel with PartsTreeʼs internal team as it builds platform capability.

“

This is the most performant Shopware site I’ve ever seen.

”
Jason Nyhus
President & General Manager, Shopware North America

Are you ready to make your breakthrough?

Let’s find your competitive advantage, today.

Start a conversation.

Share a few details and we’ll be in touch.

We’ll only use your details to follow up about your inquiry. No spam, ever.