Thank you, I've looked into Terraform before, but had half-way forgotten it. Thanks for the reminder, will have to check out again.
> seems like everything would easily fit in a single server
We probably need a few. Our client application and integrations do quite a lot of crunching at times. The largest client mentioned has a 16-core server with 64GB RAM for DB and integrations alone, and that is not over-provisioned by any means. They have two or three Citrix servers for the client in addition.
Obviously things would be a bit different with something web-based, but more crunching would have to move to server-side due to DB latency.
For smaller customers we do fit several of them on a single beefy server currently, and could very likely move forward with that.