I don't know if econostores has all the features you need, but it is an all-in-one solution.