Definitely possible. The more complex you need it, the more code that will be required. The basic idea would be to set it up via the content manager
Naturally, you’d want sort and filter functions for the locations, which would need to be coded. Then if you want custom payment gateway stuff, that would require coding, or it could be done manually each time.
Wix is incredibly powerful, it’s all down to how you choose to use it.