Should Your Web App Really Require a $48 per Month Server?
Hello, everyone!
As someone who isnโt particularly tech-savvy, I find myself grappling with a perplexing decision regarding the server for my developing web application. I’m collaborating with a group of developers from UpWork to build a platform that enables users to view, save, and export contacts. Weโre currently in the early stages of development and began our journey by deploying the app on a $8 per month Digital Ocean droplet. Unfortunately, that didnโt yield the results we hoped for, leading the developers to suggest we switch to a $16 monthly plan. Despite these attempts, the app has faced multiple issues, rendering it unresponsive. Now, theyโre proposing we upgrade to a $48 per month server.
Whatโs troubling me is that we currently have no traffic on the app. My concern is that if we’re already struggling at this stage, how will we cope when we actually start to attract users? Additionally, there are still several essential features we need to integrate before launching the application to the public.
Is it unreasonable for me to feel that the server costs seem disproportionately high?
Server Specifications:
– 8 GB Memory
– 2 Intel vCPUs
– 160 GB Disk
Development Stack:
– NestJS
– Postgres
– Redis
– ElasticSearch
– Kafka
– MongoDB
– ReactJS
– Nginx
– PM2
– NodeJS
– Git
Update:
Thank you to everyone who provided feedback. After considering your insights and engaging in further discussions with the developer, Iโve decided to take a new direction with the project. I opted to retrieve the code and end the contract.
Another Update:
It appears that communication with my developer didnโt go as planned. They didnโt grant me access to review the code, but we’ve now parted ways after two months of collaboration.
If youโve found yourself in a similar situation or have thoughts on managing server costs during the development phase, Iโd love to hear your experiences in the comments below!
2 responses to “Is a $48 per month server necessary for my web app?”
It sounds like you’ve been through quite a journey with your web app development, and it’s understandable to have concerns about server costs, especially when traffic is low. Letโs break down some important aspects to consider when evaluating whether you should invest in a more expensive server.
1. Understanding Server Costs and Needs
The current specs of the $48 per month server (8 GB Memory / 2 Intel vCPUs / 160 GB Disk) indeed seem like overkill for a web app that hasnโt even launched yet. Itโs crucial to align your server specifications with the actual needs of your application and its expected user load.
Considerations:
2. Optimize Your App
Before committing to any high-cost infrastructure, you and your developers should prioritize optimization:
3. Cost-Effective Alternatives
4. Translating Your Needs to Technical Specifications
Discuss with your developers about the specifics of your applicationโs architecture and required resources. Pose questions like:
5. Developer Communication and Code Ownership
Itโs unfortunate to hear you had such a difficult experience with your developer. Ensure any future developers provide you with transparent communication about code ownership, access, and review mechanisms. This can save you immense trouble down the road.
Conclusion
In summary, while pushing your app to an expensive server may seem like a quick fix for performance issues, it might not be justifiable given you’re facing no traffic and have not yet finalized features. By focusing on tuning your application, understanding your needs, and ensuring cost-effective solutions, you can better manage your budget while preparing for growth.
Your decision to end the contract and take control of the code is wise. In this phase, consider seeking a developer who prioritizes communication and project management, which can help avoid similar issues in the future.
This post raises some important considerations about server costs and the balance between infrastructure and development needs, especially in the early stages of a web app.
First, itโs understandable to feel that the server costs seem high given that your app currently has no traffic. Itโs crucial to assess whether the performance issues stem from the server’s specifications or if they are related to optimization of the appโs code and architecture. Since you’re using a robust stack (NestJS, Postgres, etc.), optimizing your database queries, indexing, and caching strategies could potentially alleviate some performance concerns without needing to upgrade your server right away.
Additionally, before committing to a $48/month server, consider breaking down your performance needs. Are there specific features that are taxing the current setup? Conducting load tests and profiling the application to identify bottlenecks can provide clarity on whether the upgrade is vital or if there are alternative optimizations to apply.
There’s also the option to explore more scalable solutions, such as cloud providers that allow you to only pay for what you use, or utilizing a serverless architecture where components scale independently based on demand. This way, you can gradually align your costs with actual user engagement rather than future assumptions.
Finally, itโs great that you decided to retrieve the code and assess a new direction. Keeping open lines of communication with your developers could help ensure youโre getting a clear understanding of whatโs working and whatโs not. Collaborate closely to leverage their expertise on deployment strategies that might reduce costs or improve performance