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.

Vote Icon

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

Lambda

AWS Lambda lets you run code without provisioning or managing servers. You pay only for the compute time you consume - there is no charge when your code is not running.

API Gateway

Amazon API Gateway is a fully managed service that makes it easy for developers to create, publish, maintain, monitor, and secure APIs at any scale.

Step Functions

AWS Step Functions lets you coordinate multiple AWS services into serverless workflows so you can build and update apps quickly.

DynamoDB

Amazon DynamoDB is a key-value and document database that delivers single-digit millisecond performance at any scale.

CDN Cloudfront

Amazon CloudFront is a fast content delivery network (CDN) service that securely delivers data, videos, applications, and APIs to customers globally with low latency, high transfer speeds.

CloudFormation

AWS CloudFormation provides a common language for you to model and provision AWS and third party application resources in your cloud environment.

Lambda

AWS Lambda lets you run code without provisioning or managing servers. You pay only for the compute time you consume - there is no charge when your code is not running.

API Gateway

Amazon API Gateway is a fully managed service that makes it easy for developers to create, publish, maintain, monitor, and secure APIs at any scale.

Step Functions

AWS Step Functions lets you coordinate multiple AWS services into serverless workflows so you can build and update apps quickly.

DynamoDB

Amazon DynamoDB is a key-value and document database that delivers single-digit millisecond performance at any scale.

CDN Cloudfront

Amazon CloudFront is a fast content delivery network (CDN) service that securely delivers data, videos, applications, and APIs to customers globally with low latency, high transfer speeds.

CloudFormation

AWS CloudFormation provides a common language for you to model and provision AWS and third party application resources in your cloud environment.

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.

Contact

...

Sending

Ups!

Something went wrong. Please try again.

Thanks!

We'll get back to you soon.