TuneHub runs on Ruby on Rails and is hosted on Heroku. The sole purpose of the backend is to provide RESTful APIs and respond with JSON data.
NewRelic application performance management (APM) is used to automatically ping the Heroku dyno, keeping it awake for faster client response.
NewRelic also keeps tracks of any server-side error logs.
PostgreSQL RDBMS is a must for Heroku.
Other notable dependencies include:
- Amazon Web Services SDK for file storage on Amazon Cloudinary
- BCrypt for password-salting and hashing for a secure authentication system
- RSpotify for seeding the database with artist info from Spotify