The Pep Boys project initially started as a way to schedule service appointments online via the eServe functionality. Over time, the project expanded to selling tires online and integrating with various back-end systems, such as checking for inventory availability at the customer's local store and reserving a bay for tire installation. Now, pepboys.com offers almost 100,000 unique products online and is still running strong on Broadleaf Commerce.
Pep Boys needed to be based on a framework that was capable of handling complex customizations and integrations with existing infrastructures and technologies. It also required a scalable and fast system to support over 99,000 products and pricing based on the customer's region and local store. The extensibile domain and service model that Broadleaf is architected around gave Pep Boys a clear path for back-end integrations. For example, the dynamic pricing hook Broadleaf provides allowed Pep Boys to show store-based pricing for their customers. Order submit hooks enabled tying into the selected store's bay availability system and reserving a bay for online-scheduled appointments. Broadleaf Commerce's core functionality worked in conjunction with Pep Boys integration requirements to cut down on development time and cost.
Dealing with large catalogs like Pep Boys' can be a severe bottleneck in some eCommerce systems. Broadleaf Commerce, however, is able to deliver blazing-fast search and cart modification (add / remove / update) operations to keep a traffic-heavy site working smoothly. Scalability is never a concern with Broadleaf -- vertical and horizontal scaling just work, and because we are open-source, you will never see a per-processor licensing fee. PepBoys.com showcases a fast and customized experience with Broadleaf Commerce that is continuously improving and adding features. It runs on Apache Tomcat servers with a MySQL database and has integrations with over thirty external systems. Initial development happened in very quick iterations and features are routinely being added.