DEV Community

Víctor Falcón
Víctor Falcón

Posted on

My solo developer stack to make a SaaS

Six month ago, I started working on monse.app, a simple and automated personal finances for normal people.

I'm a solo maker and I want to build this SaaS faster but also, making a good product that I can scale and work on in the future.

With that in mind, this is the stack that I choose, what do you think?

Top comments (21)

Collapse
 
malteriechmann profile image
Malte Riechmann

Looks pretty good. Two ideas:

  1. I would try to eliminate AWS, because one platform provider should be enough.
  2. I would try to avoid Google Analytics due to privacy issues. Checkout Plausible instead.

I recently posted about our tech stack, too.

Collapse
 
victoor profile image
Víctor Falcón

I found that AWS, and particularly SES, it's simple and cheap to send some transactional emails. I tried SendinBlue and other similar, but I think that SES it's better for this. Maybe in the future I can move all the server and storage from DO to AWS. It's not a bad idea.

About Plausible, I like it, but right now I don't want to add another paid service, possibly in the future.

Collapse
 
malteriechmann profile image
Malte Riechmann • Edited

Maybe in the future I can move all the server and storage from DO to AWS. It's not a bad idea.

It makes sense to me.

About Plausible, I like it, but right now I don't want to add another paid service, possibly in the future.

Completely understood. Maybe you could think about not tracking the users at all.

Collapse
 
fr0tt profile image
fr0tt

Have you tried Mailgun as an alternative ? It's cheap and works well with Laravel.

Thread Thread
 
victoor profile image
Víctor Falcón

No, not yet. I'm happy with SES right now.

Collapse
 
eelcoverbrugge profile image
Eelco Verbrugge

I think it is very transparent to share your stack. Awesome!

Collapse
 
victoor profile image
Víctor Falcón

Thanks! My idea with monse it's to share all metrics possible, I'm working on it 😉

Collapse
 
thejavascripter profile image
SauhardoSengupta

Amazing product! Keep up the good work

Collapse
 
victoor profile image
Víctor Falcón

Thanks!

Collapse
 
paratron profile image
Christian Engel

Hola Víctor!
Your app looks very promising! :)

What exactly made you choose Laravel as a backend for your software? I created everything with PHP some years ago but since I got into serious javascript development, I ditched everything for nodeJS. Especially the ability to render my frontend components as well on serverside made me leave PHP rather quickly.

I LOVE your finance data sources - thanks for listing them! My team works on the finance data section of germanies biggest news website and I dropped the coingecko API in our Slack channel. Lets see what the team says by tomorrow :)

About your hosting: I was using DigitalOcean since recently, too. I switched to Hetzner since their pricing is cheaper (and its a European Provider, you know GDPR and stuff) - and I must admit, their dashboard is at least as good as DigitalOceans'.
By the way, their traffic cost is MUCH cheaper than with DO. And you get cheaper file hosting, too if you need it.

I removed Google Analytics from all my personal web projects. According to european law its illegal to transfer personal data into the US, what GA does. I switched to plausible.io and am really happy with it (costs money, tough).

I wish you good look with your app, I really like it! If you happen to live in the Barcelona area we can maybe meet some day for a beer and talk a bit about web development! :)

Collapse
 
victoor profile image
Víctor Falcón • Edited

Thanks! I think I have to eliminate Google Analytics as soon as possible, the truth is that I practically don't use it.

About Laravel, I feel very comfortable with it and I really enjoy using it. I thought about doing the backend with javascript, but I don't feel so comfortable with it. In the end it depends a bit on your background.

Collapse
 
paratron profile image
Christian Engel

Yeah, it was the same for me. The data which plausible collects is totally fine for me (how many visitors on which URL, maybe some custom events).

You should give them a try - its 2 month for free. And if you like it but don't want to pay, there is a free self hosted option: plausible.io/docs/

Collapse
 
logicsatinn profile image
Calvin Jackson

Did you implement Multi-tenancy with Laravel? If yes, how did you do it?

Collapse
 
victoor profile image
Víctor Falcón

No, I don't need that for this project.

Collapse
 
logicsatinn profile image
Calvin Jackson

I'd assume all your clients have separate instances but still use the same application. I'd call that Multi-tenancy even though it's on a Single Database, no?

Thread Thread
 
victoor profile image
Víctor Falcón

But, that's not multi-tenancy, that is a user system where every user has his own profile, data and more. Like Twitter, Facebook, and a lot of other applications.

Thread Thread
 
logicsatinn profile image
Calvin Jackson

roger that.

Collapse
 
brianburton profile image
Brian Burton

Check out Postmark for transactional emails. SES works well but requires a lot of configuration to get working correctly to receive bounce notifications, spam reports, etc. Postmark is inexpensive and a much simpler solution for a small team.

Collapse
 
victoor profile image
Víctor Falcón

Yes, it's a bit complicated, the first time. I have used it before, and I know how to configure it. 😊

Collapse
 
disallow2533 profile image
Josh Ali • Edited

Well done mate!!

Also, what about the privacy issues? Why should I trust this application with my private financial data?

Collapse
 
victoor profile image
Víctor Falcón

We are usign the API that your bank provide, so it's totally secure. We don't store any password or critical information. Also, we can do any kind of action in your bank, we just have read permissions, nothing else.