Comment Service

Manages comments, mentions, and threaded discussions on tasks and projects

Overview

The Comment Service handles all commenting functionality, including rich-text comments, @mentions, file attachments, and reactions.

Key Responsibilities

  • Create and manage comments on tasks
  • Parse and handle @mentions
  • Support rich-text formatting (Markdown)
  • Handle file attachments
  • Manage emoji reactions
  • Support comment threading
  • Real-time comment delivery

Technical Details

Technology Stack:

  • Runtime: Node.js 20
  • Framework: Express.js + Socket.io
  • Database: MongoDB (flexible comment schema)
  • Storage: AWS S3 (attachments)
  • Message Broker: Apache Kafka

SLA:

  • Availability: 99.95%
  • Response Time: < 150ms (p95)
  • WebSocket Latency: < 50ms