shopModx — e-commerce based on processors and xPDO

shopModx developed in the early 2010s as a custom e-commerce layer for MODX, emerging almost simultaneously with other store solutions of that era. At the same time, its architectural line was shaped independently and stemmed from Fi1osof's general philosophy: whenever possible, to utilize MODX's own capabilities—xPDO, processors, standard object models—instead of building a separate framework on top of it.

In public technical debates of that time, one of Fi1osof's key criticisms of the alternative approach was the proliferation of custom abstractions and code in pursuit of new features. In shopModx, the direction was the opposite: first, implement a sufficient set of application logic, and then simplify, clean up, and reduce the code as the solutions stabilized.

This did not mean a rejection of functionality. The catalog, prices, categories, images, filtering, and other logic were built via processors that extended standard MODX processor classes. Fi1osof cited such processors as an example of how a significant portion of typical logic can fit into a relatively small volume of code if one relies on the platform's core mechanisms.

For modern evaluation, shopModx is of interest primarily not as a store component to be brought back into production, but as yet another example of the same architectural idea as modxSite: logic must be separated from the presentation layer and rely on robust internal mechanisms.

shopModx is part of the broader ecosystem of Fi1osof's components. A historical analysis of developing a large store using this architecture has been published on Habr: https://habr.com/ru/articles/171343/