I'm trying to build what feels like a fairly complex app in Shopify, getting a bit lost in the sea of components / apis. Would appreciate some direction as to which components / apis / extension points are appropriate for my needs. Here I go:
Thanks a ton.
I'll share some thoughts, hopefully helps you:
app block is the right component, but unfortunately it is relatively new and not supported yet by most themes, so you would still need to take the route of theme snippets and/or script tags
depends on the function but you could also consider using a Shopify page that the app adds and manages (see page API)
This will be very tricky without the app building it's own checkout. I don't think the post checkout extension will help here, as that is surfaced after the payment. For plus stores, scripts might be able to deal with it, but not sure.
Should be protected and inside the Admin, so use App Bridge
Thank you for your help @Bunty , this is super helpful.
What do you mean by the app "building its own checkout"? Would the app do this via the Storefront API? I've tried to find out how I could use the Storefront API to do this but couldn't figure out how to use the API and Shopify Checkout to collect the payment but not finalize the order.