Could you recommend a stack please?
* Testing - test runner, mocking
* Database - Typesafe queries, ideally as little abstraction as possible, migrations
* Web app framework
* Dependency injections (or do you prefer doing it manually over using a library)
A true background job would be impossible with this stack. Because I was on the Pro plan, in theory I could set the serverless function timeout to 900s.
Thanks Dave! That's a great summary of my experience.
Most of my experience has been with a more "boring" stack, so I was interested in trying some of the more "hyped" technology choices, to see if I was missing out on anything.
I'm interested it HTMX, but for a project like this I couldn't afford to lose out on React's ecosystem of pre-made components where the goal was to ship a professional looking SaaS web-app quickly.
If I wanted harden this setup, my next consideration would be either having a separate microservice that's purely responsible for auth, or using 3rd party provider like Cognito.
My bias was always to err on the side of popularity. I thought that I would be less likely to encounter frustrating bugs and edge cases using choices that have been battle tested for a least a few years.
What I overlooked is that while the platform might be popular and mostly trustworthy (such as Vercel), there are specific solutions like the Vercel Cron Job are still relatively new (released Feb 2023) and still not ready for serious use.
Revolut | Engineer + many other Technical & Non-techical postions | London, Moscow, Berlin, Saint Petersberg, Krakow, Vilnius + more | Full-time
Revolut is the fastest-growing business in Europe and has raised $500mm in March, making it the most valuable fintech in Europe.
Our mission is to be the Amazon of financial services - a super app that serves all financial needs from FX, Credit, Crypto, Equities trading and more.