Microservices In Practice: Developing Instagram Clone —Newsfeed Service
Published in
4 min readJun 21, 2020
This is part 7 of Developing Instagram Clone series, other parts are linked below
- Developing Instagram Clone: Introduction.
- Developing Instagram Clone: Discovery Service.
- Developing Instagram Clone: Auth Service.
- Developing Instagram Clone: Media Service.
- Developing Instagram Clone: Post Service.
- Developing Instagram Clone: Graph Service.
- Developing Instagram Clone: Newsfeed Service.
- Developing Instagram Clone: Gateway Service.
- Developing Instagram Clone: Front-end Service
In any social network, there is a place where updates from followings. In our case updates mean new photos.
The feed service has two main functionalities
- Generate user feed based on the posts the user is following.
- Retrieve user feed.
Feed Generation Models
There are two models that we will discuss, the pull and the push models.
- Pull model: whenever feed service receives a request to generate the feed for a user, it will perform the following steps:
1. Retrieve…