Hey Ben,
Your recruiter David reached out to me personally regarding the project. It seems interesting, as one of my development focuses is on membership portals. After reviewing the project description, I feel there's a few obstacles that need to be taken into consideration when planning this out. More or less, the membership functionality, micro-currency transactions & other requirements are pretty straight forward. The bigger concern would be the server-side architecture required to manage video content.
It seems that there aren't any live streaming requirements, which is good - as that adds an additional layer of complexity when it comes to encoding, media server support, data transfer protocols & bitrate flow. But even with evergreen videos, we definitely would need to be conscientious of bandwidth usage and overall server resources, as well as file compression (obviously we want to stream at the highest resolution possible) and codec management.
First thing, we'd probably need a Dedicated server or VPS at minimum. Basic shared hosting is not an option. Secondly, when it comes to codebase I'd suggest a scalable framework like Laravel, allowing the ability to implement an API which is required for future native mobile app support
Ultimately any type of dedicated content streaming service is not going to be a small project. But if planned out correctly, I think we could really hit a homerun with this.
Feel free to reach out with any questions.
-Eddie