I have a few questions, which I think might interest a lot of folks here. Me and my team we are developing an app on Cardano and we want to avoid using PAB or Blockfrost for our infrastructure. We are thinking about creating our own custom APIs using Express/Node, and we will do all the transaction construction/balancing on the client-side using serialization library. My questions are:
How do we should design our APIs (i.e for a liquidity pool smart contract or a voting smart contract)?
What is the actual coding process? Do we code endpoints via express, and we code the same endpoints inside our Plutus script?
Do we need to do something for the Plutus script & our custom API endpoints to be able to talk with each other?
Thank you in advance for your help.