I’ve implemented an interface for others in the form of plugins, so I have some experience to share
It’s usually fine after it’s implemented. It’s not cheap or quick to do a full implementation. Not always a full implementation is needed, it can be partial and that makes it less costly in time and money.
Also, in terms of how it feels, when the interface, and by interface I mean workflow actions created in the plugin that performs the Search, Create, Read, Update and Delete operations, is through server side actions they have an unwanted delay of 2 to 3 seconds, whereas when we make them client side, they get ultra fast, instant to the human feel, they take from 200 to 350ms, which would be 0.2 to 0.3 seconds for the ones not used to work with web requests closely
And to use the interface firing the requests from the browser instead of involving Bubble’s server twice as a middleman, once to fire the request and again to receive the response then send to the browser (which is what adds the 3 seconds delay), it’s needed to use JWT or SSO to auth instead of just secrets held in Bubble’s server.
I think this sums it up