I am developing a feature in my app for "manual coinjoins" which follows this as inspiration: https://github.com/bitcoin/bips/blob/master/bip-0174.mediawiki#Manual_CoinJoin_Workflow
I am not an experienced coinjoin user and just want to make sure I am not missing something here.
The flow I am using is:
User A creates a PSBT with one utxo input of 0.1 btc and one output of 0.0995 btc sending the output to a new address of theirs. User A processes the PSBT to sign for the input.
User A passes the PSBT on to user B who creates another PSBT with identical input amount and identical output amount and processes the PSBT to sign the input.
User B can pass it on to others who repeat the process or finalize and broadcast.
Is this the proper way to do it? Does the order in which the users process the PSBT with their wallet matter?