Community Service
HomeCommunity Service
Api Reference
  • User Activity
  • Comment
  • Comment V2
  • Post
Changelog Release
HomeCommunity Service
Api Reference
  • User Activity
  • Comment
  • Comment V2
  • Post
Changelog Release
    • Introduction
    • Changelog Release
    • Local Development
    • UserActivity Api
      • Get User Comment
        GET
      • Get User Posts
        GET
      • Get User Activity Info
        GET
    • Comment Api
      • LikeUnlikeComment
        POST
      • CommentPost
        POST
      • UpdateComment
        POST
      • DeleteComment
        DELETE
      • Get Comment by Post Id
        GET
      • Get Reply Comment by Post Id and Post Id
        GET
    • CommentV2 Api
      • CommentPost
        POST
    • Post Api
      • GetAllPost
        GET
      • CreatePost
        POST
      • HidePost
        GET
      • GetAllLikedPosts
        GET
      • LikeUnlikePost
        POST
      • ReportPost
        POST
      • SearchPosts
        GET
      • SharePost
        GET
      • UpdatePost
        POST
      • GetAllPostV2
        GET
      • VotePost
        POST
      • GetPost
        GET
      • DeletePost
        DELETE
      • GetRelatedPost
        GET

    Introduction

    1 .Introduction#

    The Community Feature Backend Service is a powerful service designed to handle community-related functionalities in mobile applications. This documentation provides a comprehensive overview of the backend service, its features, and instructions on how to utilize it effectively. The service is built using Golang, MongoDB, and Kafka.

    2.Architecture Overview:#

    image.png
    The backend service is built using a microservices architecture with the following components:
    2.1. Golang:
    Golang is a high-performance programming language used to develop the backend service. It provides concurrency support and efficient memory management, making it an ideal choice for building scalable and reliable systems.
    2.2. MongoDB:
    MongoDB is a NoSQL database used to store and manage community-related data such as user accounts, posts, and comments. It offers flexibility in data modeling and high scalability for handling large amounts of data.
    2.3. Kafka:
    Kafka is a distributed streaming platform used for event-driven communication and real-time data processing. It acts as a message broker, enabling seamless integration and communication between different components of the backend service.

    3. Diagram Model MongoDB Comunity#

    image.png

    4. Link Swagger#

    staging : https://staging.diarybunda.co.id/community-service/swagger/index.html
    Modified at 2023-07-18 07:22:10
    Next
    Changelog Release
    Built with