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