This can be created using any server side programming language, choosing the right stack will be depends on various factors, like market size, time and fund.
Finding a clone would be easy to get a quick start, test, if you have enough traction, then rise some fund, then build a scalable one...