A GraphQL-first e-commerce platform for the PWA era