I make a lot of prototypes along with maintaining production systems. A lot of the projects have to do with ML/NLP, which basically means I have to chose python as a core backend language. Which is great, I love python.
My core production system and every new prototype is:
- Django + PostgreSQL
- Celery + redis - for long-running tasks
- React
- GraphQL
- Terraform + Cloud-init to provision the infrastructure
All quite boring and stable, the way it should be :)
I have a longer writeup, along with my reasoning for the technologies I chose: https://kubami.com/articles/my-modern-saas-software-stack/