Context
We want to have an application infrastructure module that abstracts the creation of UpCloud resources.
To start with, we want to abstract Server creation, Managed Database creation, Object Storage creation, networking (public networks, private networks, routers, and floating IP assignments) and DNS (on Netlify!).
All these options should be configurable by passing configuration to the module but should have sane defaults, as well as be able to toggle the creation of the resources (for example, we may want to create networking and a Server for an application, but no DB, so we have to be able to choose what we create).
Context
We want to have an application infrastructure module that abstracts the creation of UpCloud resources.
To start with, we want to abstract Server creation, Managed Database creation, Object Storage creation, networking (public networks, private networks, routers, and floating IP assignments) and DNS (on Netlify!).
All these options should be configurable by passing configuration to the module but should have sane defaults, as well as be able to toggle the creation of the resources (for example, we may want to create networking and a Server for an application, but no DB, so we have to be able to choose what we create).