We need help scaling our web app. We've built a live audio streaming app that uses Janus for the creation and mixing of audio before restreaming, FFMPEG to transcode that audio, then Wowza as our cdn to deliver that audio. It's packaged in a docker container and deployed on to AWS infrastructure using Amazon ECS.
Our issue is that we currently only have the app deployed as a single server in the UK. This limits the amount of live audio streams that we can handle. We need someone to help present some options for scaling, design and plan a new solution architecture that two developers could implement in 1-2 months. We would also want consulting time post-planning in case blockers appear so that our developers could consult with you on possible solutions. All implementation would be done on our end.
What we want is to deploy a server in the US, where users can be routed to the correct server (either UK or US) and the best placed Wowza CDN server is used for the end listener. As we're still small we only plan on coping with 10-20 janus audio streams on each server with up to several hundred listeners. We're looking for something simple.
You should have extensive experience deploying autonomous scaling web architecture preferably with a focus on distributing/processing streams or high volumes of data on AWS infrastructure.
Most of our code base is written in JavaScript utilising Node, Express and React.
The general contract breakdown would approximately be 1 week for understanding the problem and how we've built things, 1 week for design and planning of a solution, 1 week of consultation done on an hourly ad-hoc basis. We would require a fixed-price quote for this contract. There is some flexibility on budget for the right candidate.
About the recuiterMember since Sep 8, 2017 Mason J.
from Ontario, Canada