A good start but you need a lot of work:
- There is no support for bc1's addresses: only P2PKH & P2SH
- There is no order history or proof of addresses: you must sign a message from your address before asking for deposits.
- High fees: especially if you want to mix large quantities.
You must put some money into escrow so we can test it.