I am currently creating a AppSync API and after figuring out that I can use step functions as a resolver I was wondering why I would ever use a pipeline resolver?
Pipeline resolvers are significantly more complex and unwieldy to construct and maintain and are a pain to debug, whereas with step functions I get a graphical representation of my architecture and a very easy debugging interface.
But when I look at the fact that step functions is not a native resolver integration and the sparse documentation on this topic I am wondering what the disadvantages to this solution are, and in what cases the pipeline resolver is superior and why?