minute – Master of Science in Engineering (MSc) – PHP, Symfony, React, SQL, Redis, Elasticsearch, … – Open source enthusiast – Lecturer at the University of Applied Science in Dornbirn – Father of two little girls and a passionated woodworker [email protected] https://github.com/wachterjohannes
Product reviews and buying guides – Personalization – Not explicitly available – Community building – Sharing mountain sports and outdoor adventures experiences
Need a special driving- license, must be configured to your needs. Cars Many can ride them, some can repair it. Bicycles Everyone can ride them, many can repair it. Different Types of vehicles
Need a special driving- license, must be configured to your needs. Cars Many can ride them, some can repair it. Bicycles Everyone can ride them, many can repair it. Market position
– News and media platforms – Social and collaborative sites – Custom eBusiness solutions – Handling external data resources – Headless data & content provider – Speed is a critical success factor
1.9 launched 6 years ago – Very slow and unmaintainable – New EU-Regulations are hard to implement – ERP was a plugin in Magento – Outcomes – Integrated System – Specialized processes for the operator – Modern and responsive Design – Page speed from seconds to milliseconds – Facts – 100k unique visitors per month – 75k page views per day – Up to 600 orders per day – Google Search result performance: 2.4M impressions, 117k clicks (since launch) – Over 70% mobile users
– Data Synchronization – Product data sync from ERP to Sylius, then Sylius to Sulu – Asynchronous push of orders and customer data from Sylius to ERP – Resulting Ecosystem
Sulu – 16,5k Products (performance speed) – Cache invalidations for stock, … changes – Same domain setup – Multiple systems with different Domains – Causing CORS errors – Independence between the systems in case of failures – Message queue that retries until it works – User informations – Using JWT token in Sulu to identify the user – E.g. User Created Content
proper caching reduces the load of the server – Try to reduce http hops where possible – Prioritize important product Changes – E.g. price or stock – Process as fast as possible – System Complexity – Headless systems with multiple applications – Complexity increases with every system added – SSR application rebuild lots of features of the CMS – ERP implementations are complex by design
AllFront and Polynorm – Roles and Contributions – Pivotal roles in different project aspects – Team Synergy – Smooth execution of integration – Resulting Solution – Enterprise grade Content-Commerce solution