page_title: Heroku
section_title: Architecture
hierarchical_section_title: Heroku / Architecture
caption_attribution_description: English: The image has been re-created based on the book: Heroku Cloud Application Development By Anubhav Hanjura
context_page_description: Heroku is a cloud platform as a service supporting several programming languages. One of the first cloud platforms, Heroku has been in development since June 2007, when it supported only the Ruby programming language, but now supports Java, Node.js, Scala, Clojure, Python, PHP, and Go. For this reason, Heroku is said to be a polyglot platform as it has features for a developer to build, run and scale applications in a similar manner across most languages. Heroku was acquired by Salesforce.com in 2010 for $212 million.
context_section_description: Applications that are run on Heroku typically have a unique domain used to route HTTP requests to the correct application container or dyno. Each of the dynos  are spread across a "dyno grid" which consists of several servers. Heroku's Git server handles application repository pushes from permitted users.
  All Heroku services are hosted on Amazon's EC2 cloud-computing platform.
caption: A diagrammatic view of the working of Heroku Platform
exif: {}