Case Study
2019 National Election Coverage
We built an infographic visualization platform in real time for the Argentina, Uruguay & Bolivia national elections.
This platform was used by over 14MM readers of Argentina's largest media, Infobae, Clarín & A24.
Challenge
The challenge of this project was based on two major problems:
- The large volume of data and the need to process it in real time
- To propose a scalable and cost-efficient architecture, given that it is practically impossible to estimate the traffic that this type of news will be able to generate in each one of the media.
Our Solution
Using data pipelines, we transformed large volumes of data into information, which made it easier for us to exploit and display it in real time.
The data reached a very specific level of granularity which is why we needed to implement various strategies to aggregate these data to show more general/abstract views.
Added to the complexity of the volume of data and its granular/atomic level, it is added that the speed of information refreshment was in real time and the whole set of data was completely re-processed since we received a whole new one in each iteration/delivery.
We design a 100% Serverless architecture over Amazon Web Services. This solution allowed us to scale elastically based on traffic movement and pay only for the use of the necessary resources. Guaranteeing at all times the quality of the service for the reader to provide the best experience.
Architecture Diagram
Our Partners
For digital media business, the election coverage's is like the Black Friday for the retails.
Services
Results
During the project, we formed a working team with the companies teams and collaborated together in the implementation of the product.
With and efficient investment in infrastructure, we were able to reduce costs related to the transmission of data and cloud services.
Conclusion
Some AWS services like AWS Lambda has a few unique advantages over maintaining your own servers in the cloud. The main ones are:
Pay per use: In AWS Lambda, you pay only for the compute your functions use, plus any network traffic generated. For workloads that scale significantly according to time of day, this type of billing is generally more cost-effective.
Fully managed infrastructure: Now that your functions run on the managed AWS infrastructure, you don’t need to think about the underlying servers—AWS takes care of this for you. This can result in significant savings on operational tasks such as upgrading the operating system or managing the network layer.
Automatic scaling: AWS Lambda creates the instances of your function as they are requested. There is no pre-scaled pool, no scale levels to worry about, no settings to tune—and at the same time your functions are available whenever the load increases or decreases. You only pay for each function’s run time.