I already had webhook sync modules for Drupal Commerce, Sylius, and PrestaShop. Shopware 6 is the most complex of the four: sales channels, multi-currency, Symfony Messenger for async, and a Vue.js admin framework.

Shopware's Event Subscriber System

Shopware uses event subscribers similar to Sylius (both are Symfony-based), but with Shopware-specific event classes:

class ProductSubscriber implements EventSubscriberInterface

{