Microservices In Practice: Developing Instagram Clone —Post Service
Published in
2 min readJun 16, 2020
This is part 5 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
Post service is a straight forward service, it provides a CRUD operations for user posts.
It uses MongoDB as a data store and Apache Kafka as a messaging system.
Post service endpoints
Looking into PostApi controller, you’ll find the following endpoints are exposed.
POST "/posts" //creates new postDELETE "/posts/{id}" //deletes post by idGET "/posts/me" // finds current user postsGET "/posts/{username}" // find user posts