I have been researching for two days but I'm not sure about the best option. We want to build a very flexible ecommerce and combine it with other services to extend its functionality. We are currently working with Joomla + Virtuemart and we find many difficulties in to addapting them to our needs. We also want to do a real separattion between back and front so we are looking for headless systems in order to combine them with Angular 5.
We have the following requisites
The site must be multilingual.
The site must have (or let the ability to develop it) and administrator panel.
The administrator panel must allow a non-developer person to manage products, categories... (CRUD).
The administrator panel must allow a non-developer person to manage SEO settings within each product, each category...
The ecommerce must provide an API to CRUD the information to connect it to our ERP, SPAs and other services.
The ecommerce logic must be configurable. I mean we would like to modify checkout logic/steps without doing hacks in core. More functionalities would be also required to adapt.
What I have so far
I have been reading general docs and oppinions about many ecommerces with API based on different languages. such as PHP (Magento, Prestashop, Sylius, Opencart...), NodeJS (ReactionCommerce, Ymple...), Go (QOR), Django (Oscar), Ruby (Spree). I discarted payment options (Moltin, StoreHippo ...). Then I read API docs and use demo pages so I could filter. Now we have three finalists: Prestashop, Sylius and Aimeos bundle. I have to add that we already have experience with Symfony thus the last two options seems to provide us high flexibility.
Still doubting about
- Chosing one of the symfony solutions or Prestashop API's. Prestashop feels like a more complete solution, but I don't know if it will be as extendable as we want.
- If I pick the Symfony side I'm not sure about wich bundle use. Sylius have many more people using it but I think is more full stack solution. Otherwise, Aimeos Symfony bundle looks nice to me as well, their API doc is great. I can't find any Sylius vs Aimeos post (this is one of the mains reasons why I'm writting this question) that could help me to decide.
Having our requirements and experience into account what headless ecommerce you recommend us? Have you use any of our finalists just as a back end? Do you have any other recommendation?