Every time we are faced with a new web-based project, we think not only about the best way to build it, but also to deploy it. We care about finding the best solutions to create scalable, globally-available web applications.
Heroku is a Platform as a Service (PaaS) that allows developers to create and deploy applications in the cloud without having to worry about the provisioning and/or maintenance of the technological infrastructure (servers, databases, etc.) required.
We chose Heroku because the platform is elegant, flexible, and easy to use, especially for the rapid validation of application concepts, test environments, and in smaller projects with low traffic. It also integrates quickly and easily with different services (PostgreSQL, Redis, Sendgrid, etc.), allowing the developer to focus on the improvement of the application without worrying about the details of maintaining the infrastructure.
"We are about finding best solutions to create scalable, globally-available web applications."
Additionally, we use Amazon EC2 to deploy some of our larger projects. This Infrastructure as a Service (IaaS) provides computing capacity (EC2 instances) in the AWS cloud at a very competitive price. Thanks to its versatility and complementary services (AWS ELB, AWS ECS, etc.), it offers an additional advantage by integrating with Docker and Kubernetes technologies.
It is also the best positioned cloud provider in the market, and through its API, it can integrate with countless tools such as Terraform, Packer, Ansible, etc., making implementation and maintenance easier for projects of any size.