Microservices In Practice: Developing Instagram Clone —Post Service

Amr Saleh
Javarevisited
Published in
2 min readJun 16, 2020

--

This is part 5 of Developing Instagram Clone series, other parts are linked below

  1. Developing Instagram Clone: Introduction.
  2. Developing Instagram Clone: Discovery Service.
  3. Developing Instagram Clone: Auth Service.
  4. Developing Instagram Clone: Media Service.
  5. Developing Instagram Clone: Post Service.
  6. Developing Instagram Clone: Graph Service.
  7. Developing Instagram Clone: Newsfeed Service.
  8. Developing Instagram Clone: Gateway Service.
  9. 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

--

--

Amr Saleh
Javarevisited

I’m a software engineer who is passionate about software architecture and design. Enjoy coding in Java, Scala, and JavaScript.