Overview

What is the Userfeeds Platform?

Userfeeds Platform was envisioned as a infrastructure allowing developers to easily use and build better content rankings for their clients. We want to help developers by providing them ready to use APIs, libraries and algorithms that they can incorporate into their software.

What is a content ranking?

Some examples of content rankings are: list of products on amazon.com, songs in playlist on spotify, news on nytimes, and all other places which have some content (links, articles, songs) sorted in a particular way that you can access.

How the Userfeeds Platform works?

The Userfeeds Platform is composed of a couple of parts which interact together in order to deliver rankings through HTTP APIs to your application.

../_images/overview.png

First it is the Userfeeds Platform which reads all the information from supported blockchains and stores it in an internal database. We store all transactions and contract calls in the Graph database and current balances in the standard SQL database. When someone sends Claim data to the Userfeeds Platform through the HTTP or through the Ethereum network, it is processed and inserted into the Graph database for further use in ranking algorithms. When an application makes a HTTP request to our Ranking API endpoint, a Ranking Engine takes the requested algorithm and applies it to the current data stored in the Graph database and the SQL database and returns sorted entries for application to display to the user.

Which blockchains are supported?

Currently we support Ethereum, Bitcoin, and IPDB.

What is Claim?

The Claim is a basic data entity in the Userfeeds Platform. It may represent an endorsement, a like, upvote for a given URL/Text/Identifier which is signed by one of supported signing methods.

What are supported signing methods?

You can sign a Claim with ECDSA and send it through the HTTP or make an Ethereum transaction with Claim data which will be treated as signed.

Why use the Userfeeds Platform?

  • All our algorithms are open source and therefore can be improved any time when an issue arises
  • You are able to create your own custom rankings
  • We use blockchain as a source of ranking signals, eg. how much tokens are connected to given content, how stable were token holders endorsing given content, how involved they are in given token.
  • You can monetize your app/site easily by providing sponsored ranking on your app/site
  • You can deliver superior experience for your users and viewevrs by customizing our ranking output basing on your needs.

I’m a developer. How can I start using the Userfeeds Platform?

You should go to Quick Start - Guide for Developers and API Reference in order to check out how to use our ‘read-only’ APIs and how to use the Ethereum blockchain for pushing information into the Userfeeds Platform. Later on you can go to http://api.userfeeds.io/portal/, and register as a developer, and go to http://api.userfeeds.io/portal/apis/ API Catalog to request an API Key. When the API Key is ready for you - start using all of our HTTP APIs.