Skip to content

Latest commit

 

History

History
22 lines (13 loc) · 765 Bytes

File metadata and controls

22 lines (13 loc) · 765 Bytes

Backend

Chime 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.

Heroku

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.

Database

PostgreSQL RDBMS is a must for Heroku.

Dependencies

Other notable dependencies include:

  • Paperclip and ImageMagick for image attachment and processing
  • Amazon Web Services SDK for file storage on Amazon Simple Storage Service (S3)
  • BCrypt for password-salting and hashing for a secure authentication system
  • FriendlyId for slugging usernames, track titles, and playlist titles