I’ve taken up a project where I’ll need to create a chat application with the possibility for scaling up.
I’ve used Droplets on DigitalOcean and I’ve found them quite flexible as you can built anything on them as you wish. Having said that this would be a quite big project I’m wondering how to approach this what Droplets shoduld I go for.
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!
These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.
Heya @brendros,
Well, this is something interesting as a project. Having said that if you would need to scale it in the future rather than you going and building some complex solution and reevent the wheel as they say, I’ll recommend using DigitalOcean’s App platform with the Managed Database solutions.
Now, I’m not sure how exaclty you are looking to built the solution there are several reasons why you might want to use a managed Database cluster and app on the DigitalOcean’s App Platform instead of hosting it yourself.
Ease of Use: One of the most significant advantages of using a managed service is the simplicity it brings. Managed services handle most of the setup, maintenance, and troubleshooting tasks that can be challenging and time-consuming. This includes installation, configuration, software updates, and backups.
Reliability and Uptime: Managed services are often highly reliable and guarantee a certain level of uptime. They come with built-in redundancy and failover procedures that are not easy to set up if you’re managing the service yourself.
Scalability: Managed services are typically designed to scale easily to handle increased load. If you are managing your Redis instance and your application needs more capacity, you would have to manage the scaling process yourself.
Expertise and Support: With a managed service, you have access to a team of experts who specialize in the service and can provide support if anything goes wrong.
Security: Managed services often include security measures such as regular patches, encryption, and intrusion detection.
Cost-effectiveness: When you consider the total cost of ownership, including the cost of your time, managed services can often be more cost-effective. They remove the need for you to invest in infrastructure and staff to manage it.
Focus on Core Business: Perhaps most importantly, using a managed service allows you and your team to focus on your core business and creating value for your customers, instead of spending time on infrastructure management.