E-commerce Application using Symfony best practices