Currently, Bookmap generates bracket orders (take profit and stop loss) only after the parent order is filled and does so client side. This is rather risky if there’s a loss of connection or data feed issues. If the parent limit order fills during a connectivity issue, the position remains unprotected since the bracket orders aren't placed.
To my knowledge most brokers and protocols, including Rithmic, CQG, and Interactive Brokers, support submitting parent and bracket orders together as one atomic unit. This means that Bookmap could submit the parent order and the bracket OCO set conditionally linked to the parent order's fill status as a single transaction. By doing so, the bracket orders would be pre-configured and ready to activate as soon as the parent order is filled, ensuring protection even if connectivity issues occur. Implementing this change would significantly enhance the safety and reliability of trading operations by ensuring that positions are always protected.