@MarkBestForex Good write up. I dealt with this exact problem when I was writing my oms for a crypto exchange. I ended up using a system kinda like you described, where I placed a “lock” on each order level, which was only released when I got confirm that it was cancelled or filled successfully