Presentation: Tweet"Applying Evolutionary Architecture on Popular API"
SoundCloud is the biggest repository of audio content on the web, with more than 25 million users, from the BBC and Al Jazeera to Skrillex and Radiohead. Since its inception, the SoundCloud platform has provided third-party developers with a HTTP API; and people have used it to build everything from professional recording studio integrations to fun hacks.
Recently we decided to make the API the heart of everything, changing our main website and all other apps to be API clients. This required a deep change in how we do things, splitting our once monolithic Ruby on Rails application into a network of collaborating services, and requiring a complete overhaul of our resources and representations —all this while still supporting internal and external users using the old API.
In this talk let's explore the techniques and technologies we used and developed in order to replace the engines mid-flight while not compromising on our core engineering practices and API design and usability philosophy.