You also don't need the linode running nginx, with so few users put it on one server.
Finally wordpress should be $5/month or less.
Right there you could drop at least $15 / month.
Kind of not even worth thinking about when you're a developer and should be internally billing yourself for $100/hour+.
Also when you're starting something you can't bill yourself anything mentally. Else you'd go out and be billing someone else, you'd likely make more money. In part cutting costs is important because it's actual savings, i.e. imagning billing yourself doesn't produce real money.
- Maintenance costs will be a limitation on how many different experiments you can keep running at the same time. If you consolidate everything on the same machine, and still has 98% of the machine for the next experiment, you will keep your first one running even if it has low profitability. If you need $120/month just to keep it running, you will be tempted to close it down after any new idea appear.
- You are assuming that the OP lives in a developed country and has a well paying job there. You are also assuming he has no risk of being unemployed for a couple of months.
- All that is probably dwarfed by taking a couple of hours a day for reading HN. So I should go back to my project and stop thinking about unasked advice :)
And I'm in the US and not going to run out of money assuming I can keep my day job :)
Better to save money and expand if and when a paying customer shows up.
If he gets a ton of customers, he'll need to expand anyway and will waste even more time setting things back up.
For running a successful business, I think you should try to always have the others in mind when you work on one, because that’s how you can find product/market fit (otherwise it’s mostly luck, and/or you had perfect hindsight of your market).
If you're going to dockerize, at least spread things over a two node swarm so you find these issues early.
2. Postgres (Master)
3. Postgres (Standby)
4. Elasticsearch server (yea, only one right now, you know, few users)
5. One linode running RabbitMQ
6. The linode running NGINX that sits in front of the app server and does all of the reverse proxying
Also,
7. The linode running the marketing site (wordpress).
I know, I know, I'm a nerd and just couldn't help myself with the architecture. Hey, at least it should be fairly scalable.