I built a platform like this a few years ago for IB.
It is not a lot of work to get a simulation, read-data, playback and even get a basic framework for strategy.
But it is a lot of work to add Risk models, performance statistics, all perks for an algorithm like TA, fundamental, add...