Information for action

Case Study

With so much happening in the world right now, it’s hard to read news articles online, and not feel the urge to do something about what you just read. The IFA system is designed to connect that motivation with concrete outlets for it. IFA features a really smart suggestion engine, that observers the articles you read and suggests opportunities - from donations to volunteering - to impact the causes you care about. The tool will merge media consumption with empathy to effect real change.

What we've built?

Information For Action - Act on the issues you care about when it matters

The people at IFA had a wonderful idea, to allow non-profit organizations from around the world to post different actions that online users can take, to make the world a better place. Our team was brought in, to help make that idea a reality. The system is composed of several different components, that all work together to deliver the IFA experience.

Organizations app

A responsive web application, written in Angular, which serves as an organization’s interface for managing their actions and content. It allows organizations, to post different actions people can take and make them available for a certain population.

Chrome widget

Users are required to install the official IFA Chrome widget. The widget then observes the content users are reading, while they surf through the web, analyses each and every article with a really smart NLP processing algorithm and then asks the brain of the system for action suggestions, based on the analyzed content.

Tagging engine and related actions

The brain of the system is the tagging engine itself. The tagging engine is a smart NLP processing algorithm that can understand the meaning of each article and action. The tagging engine is responsible to analyze article and actions and define their meaning that will later be used to search for similar actions. The related actions search engine uses a complex vector based search algorithm to perform an optimized search in the database, to come up with a list of similar actions that are returned to the end user.


  • AngularJSAngularJS
  • NodeJSNodeJS
  • DynamoDBDynamoDB
  • ElasticSearchElasticSearch
  • Amazon WSAmazon WS
  • JenkinsJenkins