Choosing a plan for a startup

September 27, 2019 678 views
Getting Started Drupal

Hello,

I am working for Room Estate and we are considering to move to Digital Ocean from our current host.
Can you suggest us which plan should we start with?
Currently we are on shared hosting which is starting to show it’s downsides and migration is necessary. We are considering you and AWS. The only reason we may choose AWS over you (even though you are cheaper for startups) is that AWS is managing software updates and security (the hosting not the application itself).

We have Drupal 8 app (mostly custom modules).
The most important parts are:

  1. For Customer:
    1. Search for rooms (always growing database)
    2. Display Rooms (static)
    3. Sign contract
    4. User Cockpit
    5. Mobile app
  2. For Admins:
    1. Custom CRM
    2. All kinds of dabase querying
  3. Misc
    1. Cronjobs that can do some long and complicated processes

If you need clarification on anything in order to better assess what plan we need, please ask.

Thank you

1 Answer

It is almost impossible for anyone to tell you how much resources you would need, as it is really application specific and it also depends on how much traffic you would be getting and etc. but of course I could suggest the following approach:

  • As you would be paying by the hour and not on monthly basis, you could start with a smaller droplet and scale up whenever needed. You don’t have to commit to a specific plan, it is really flexible and you can resize your droplets, add new ones at any time and you would only be charged by the hours.

  • Also once you have your setup ready, I would recommend running some stress tests to see how many connections your setup can handle and then you will be able to predict wether you need to add more resources or not depending on the expected concurrent connections that you need.

  • As you would have a database, I would suggest using the new DigitalOcean managed databases, all of the management part would be handled by DigitalOcean and you can focus on your application.

  • With the managed databases you can also have multiple read-only replicas with just a few clicks, so that way you could scale up your application even easier.

Conclusion:

Just sign up for a small droplet, run some stress tests and scale up accordingly.

Here’s how you could run stress tests:

https://www.digitalocean.com/community/tutorials/an-introduction-to-load-testing

Hope that his helps you :)

by Brian Boucheron
In this article, we'll talk about the server side of web performance optimization: how fast can your server respond to your user's requests? We'll review the general landscape of load testing, step through a plan to find your server's maximum practical response rate, and discuss some options for open source load testing software.
Have another answer? Share your knowledge.

You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!