A RESTful user-facing cloud platform for delivery audio processing over the internet (recording, mixing, effects).
LatestThe purpose of “bandCloud” is to allow bands that are touring on the road, to record on the road. The motivation for developing the application came from bands like Bob Seger with Turn the Page, Megadeth with Killing Road and various other artists who use touring as a source of inspiration. While applications like “Band Camp” or “Sound Cloud” are good solutions for sharing audio, they are limited in their audio signal processing capabilities. Inversely, applications like “Audacity” or “Riffworks” are valuable tools for audio signal processing, but they do not offer data sharing capabilities or manage end-user data for them. With “bandCloud” however, users are offered both audio signal processing capabilities via an angular web application, along with persistent and reliable access to their data through hosting the service in a custom Amazon Web Services cloud environment using Terraform. Wherein database solutions were implemented for end-user account management, and storage solutions were implemented for end-user audio data. From a security perspective, a backend application gateway was deployed into a private subnet, so that end-user requests for backend resources stored in database, storage can be authenticated. To work towards achieving high availability of the service, the docker images of the frontend angular app, and backend Java Spring REST API applications were deployed separately behind load balancers in replicate subnets. In registering the public “bandcloudapp.com” domain and acquiring a TLS/SSL certificate, the “bandCloud” service offers it end-users a secure context to run the application over the internet on different device sizes.