Triggered. Thread on our tech stack for Mailbrew 🧵 https://twitter.com/indiehackers/status/1318199727146622977
đź–˛ Backend: Django + Python + Postgres + Redis + Celery.
Django: best web framework available. When paired with Django Rest Framework, it makes GraphQL look like a toy.

Love its ORM, haven't written a line of plain SQL in a while.
Postgres: best relational database available. We keep very light objects in it so it can scale to tens of millions of rows without a sweat and without the need to shard it.

Heavier "objects" like the content of digests live in AWS S3 and soon will live in AWS Dynamo DB.
Redis: best key-value store solution made in Sicily by @antirez. Love its simplicity and how reliable it is.

We use it for:

- rate limiting
- caching
- as a backend for Celery (next tweet)
Celery: tasks and background jobs. We have tasks for generating the digests, emailing customers, etc.

It generated 360,0000 digests so far and we are just getting started. It can scale to many times that. They use it at Instagram to pre-generate feeds so they load instantly.
It's all hosted by Heroku so I can sleep at night.
⚛️ Frontend: React + Gatsby + Next.js.

Hosted on @Netlify.
We use plain React for http://app.mailbrew.com .

It's a glorious PWA. We iterate on it super-fast thanks to years of experience building on React.

We should have probably picked NextJS to be able to render certain pages server-side for better social sharing and SEO.
The marketing site http://mailbrew.com  is powered by @GatsbyJS.

Love the flexibility it offers and the fact that we can use React to build a static site.

The extensibility is also amazing. Will ship many cool new feature based on this.
The common theme of all these tech choices: pick proven technologies that will work at many times your scale. Ignore shiny new stuff, those are for minor side projects that you will forget about in a month.
You can follow @frankdilo.
Tip: mention @twtextapp on a Twitter thread with the keyword “unroll” to get a link to it.

Latest Threads Unrolled: