overview
Every web application has different deployment needs, so planning for everyone is quite a meticulous task. As an overview, wherever you decide to deploy to, you will need the following, at minimum:
- a postgres database
- a server instance with a modern nodejs version running on it
- a load balancer
- a way to provision and deploy secrets into your environment securely.
If you are using websockets, you will also need:
- a redis instance
And if you are using background workers, you will additionally also need:
- a redis instance
- worker instances with a modern nodejs version
Additionally, if you would like a console to be able to interface with your application, you will need:
- a console instance running with a modern nodejs version
Not all of these things are necessarily the responsibility of these guides to explain, so these guides will instead focus narrowly on how to provision instances in a given environment, and how to launch respective processes, but in general, if you just follow tutorials for setting up a Koa server with postgres, it will get you most of the way there.
- see the aws guides to learn how to provision your application for aws.