Cardano transactions are accepted by this microservice, which then sends them to cardano-submit-api. The purpose is to intercept the transaction and provide statistics and customization for how the submission flow should be handled. With this service, any Cardano stake pool operator can provide a submission node to the community, allowing us to avoid overloading a specific server/relay mempool with pending transactions and reducing confirmation times overall.
The goal is that, at some point, we will be able to aggregate all submission node endpoints, and wallet providers will be able to use this to load balance tx submissions, effectively avoiding overloading a specific submission server. Utilizing the power of the Cardano network.