How did we get into Terraform?
The backend, a part of the DB, also should have some object/file storage. Sooner or later, we also should have DNS so that our services are ready to play with the big cruel world.
The choice of cloud provider was purely based on existing expertise within the team. We already use AWS for other projects, so we decided to stick with it. For sure, it is possible to do everything in the AWS console, but as times go, things become a classic big ball of AWS console, but as times go, mud that everyone is terrified to touch, and no one remembers why this bit exists at all.
Our approach to choosing with whom we work activities to try the most promising one chosen by features, supported languages, and, in the case of providers, pricing.