In my opinion, you can consider a cloud hosting platform. A cloud hosting plan in designed in a way to ensure 100% uptime. The cloud hosting framework consists of different servers and one server is always available for balancing the server load. Considering that you are looking at creating a database of 30,000 profiles with more to come ans 3,000 logins in an hour;
cloud hosting will ensure that uptime of your website is always guaranteed even in the times of high traffic.