If you have a full-blown ATS, its imperative to abstract it from any particular broker. That includes various data feed handlers, position manager, risk manager, various order gateways.
I started my TS in Python just to prove the concept, and then, when all logic has been debugged and...