HomePortfolioViuco, Online Video Marketing Service

Viuco, Online Video Marketing Service

AWS
Cloud-Native
JavaScript
Marketing and Advertising
Retail
Ruby

Viuco SRL, a marketing company came up with an idea to create a new-generation video marketing service. They wanted to provide users with the ability to view, buy, and sell products and services online using video ads.

Viuco, Online Video Marketing Service

About the project

Altoros implemented robust functionality for the Web application with a capacity of storing, processing, and delivering thousands of videos. Viuco provides an advanced interactive search and is integrated with a payment system. An appealing and simple design contributes to the overall company’s image.

The need

Viuco SRL turned to Altoros to build an ecologically friendly video system that would enable viewing, buying, and selling goods or services through video commercials submitted by vendors.

  • The application had to bring buyers and advertisers—that range from local Dominican companies to American and global enterprises—together and attract foreign investment to the local business.
  • Additionally, with the help of this solution the company wanted to promote their deep concern about the environmental protection and demonstrate that selling and shopping can be ecologically friendly. The system had to provide the users with the ability to attend places and events by means of video broadcasting without actually visiting them; thus, saving money on fuel costs and lowering the emission rates.

Viuco emphasized the importance of a Web 2.0 design (year 2008) as the main tool for building a strong image of a successful company that provides cutting-edge technologies and services.To ensure a high level of the system performance, the team of Ruby on Rails developers used relational databases and solutions based on queue. Delayed_job, a querying system for Rails, allowed putting off the requests and arranging them in a queue for further processing. RabitMQ is planned to be utilized to enable registering tasks so that to reduce the load on the server.

The challenge

Altoros faced several challenges, both business and technical:

  • Viuco SRL had only a general idea of how the application should function and the team had to create a highly functional Web application from scratch.
  • The speed of video streaming and download bitrate were crucial for the overall system performance and had to be sufficient for satisfactory end-user experience.
  • Altoros had to elaborate the system architecture so that it could process large volumes of data and could work over a high load.

The solution

Initially, Viuco SRL suggested using Rackspace for CDN and hosting. To ensure the most effective cloud solution, Altoros decided to conduct a thorough research and comparison of the most popular cloud hosting providers. The platforms were compared according to a set of parameters that included: scalability, performance, an ability to deal with large volumes of data and traffic, and availability number of other necessary services. As the result, the list of hosting providers was shortened to Rackspace and Amazon.

Further, the team started testing the solutions according to technical parameters. While Rackspace demonstrated better results in terms of response time, load balancing, maximum requests per second, etc., it enabled only a progressive download, which meant that the video file would began to play only after a certain amount of data had been downloaded on a local computer. Amazon allowed starting broadcast without any delays with AWS’s live streaming which was crucial for good end-user experience.

All the results achieved were organized to provide a clear visual comparison of benefits and issues the providers feature. In general, Rackspace was ranked higher than Amazon but the ability to stream video instantly made the latest the better choice for a project. Taking into consideration all the requirements and acquired data, Altoros suggested to utilize CloudFront, Amazon CDN, EC2 for hosting, and S3 for storage and performed the data migration.

The outcome

The developers implemented a powerful application that streams video without any delay, provides for data searching and sorting, enables online payment and performs greatly under a high load. The advanced searching options allow visitors to find places or services that are offered in their location and see the results on Google Maps.

The pre-production testing demonstrated that the application can support over 25,000 corporate profiles with dozens of thousands videos, in total. Even under a heavy load like that, the system remained stable, performed fast, provided users with necessary scalability, and loaded any video of excellent quality in a split second.

Technology stack

Server platform

Linux (Ubuntu)

Client platforms/Application servers

Internet Explorer v.6+. FireFox v.3+, Safari, Opera 9+

Programming language

Ruby

Technologies

Ruby on Rails, AJAX, HTML, CSS, Sphinx, Google Maps API

Database

MySQL

/

Want to develop something similar?

Preloader
Ryan Meharg

Ryan Meharg

Technical Director

ryan.m@altoros.com650 265-2266

4900 Hopyard Rd. Suite 100 Pleasanton, CA 94588