Matrix (Built on top of Kafka-ES-Redis)

Pranav Chauhan

DevOps Engineer
AI Developer
Desktop Apps Development
Elasticsearch
Kafka
Redis

Streamline Your Workflow with Seamless JIRA Integration

Are you tired of juggling multiple platforms and tools to keep track of your JIRA tickets? Here is the matrix - the Teams Tool, an innovative solution designed to bring all your JIRA ticket information directly into Microsoft Teams, ensuring a smoother and more efficient workflow.

Key Features

Instant Ticket Details:

Simply input a JIRA ticket ID into the command box in Teams, and instantly retrieve a summary, description, comments, creation date, and creator's info. No more switching back and forth between platforms.

Intelligent Issue Resolution:

The Teams Tool utilizes the text-davinci-003 model from OpenAI to provide a detailed analysis and code suggestions for your tickets. Get AI-generated solutions that save time and reduce the need for manual intervention.

Comprehensive Ticket Analysis:

The tool offers an interface to analyze ticket interactions, modifications, and similar ITOPS tickets. This helps in understanding the context and resolving issues more effectively.

Advanced Data Handling:

Leveraging Kafka, MongoDB, and Elasticsearch, the tool ensures real-time data updates and efficient information retrieval. This architecture supports high-volume data handling without overwhelming the system.

ElectronJS App for Pre-Issue Evaluation:

Evaluate whether there is a need to raise a new issue on JIRA with our ElectronJS app. Enter your issue details, and the app will suggest similar existing tickets and relevant solutions, potentially eliminating redundant issue creation.

Redis Chat Integration:

Improve communication between issue raisers and past issue resolvers with Redis Chat. Connect directly with previous contributors to solve issues quickly through direct collaboration.

How It Works

Data Fetching and Storage:

Data is fetched from JIRA API and stored in MongoDB.

Changes are detected using a CDC (Change Data Capture) architecture with Kafka and Elasticsearch, ensuring continuous data updates.

Teams Bot Integration:

The bot extracts relevant ticket information from Elasticsearch when a ticket ID is entered in Teams.

Similar ITOPS tickets are identified using NLP and Jaccard index.

AI-Driven Solutions:

Ticket details are processed by OpenAI’s text-davinci-003 model to generate content and code solutions.

All accumulated information is displayed on a ReactJS interface.

Enhanced User Interaction:

The ElectronJS app and Redis Chat allow users to evaluate and resolve issues with minimal need to create new JIRA tickets.

Why Choose CDC + Continuous Fetch Over Webhooks?

Accuracy and Efficiency: CDC with continuous fetch ensures up-to-date information without the risk of missing updates, unlike webhooks which might fail during data fetching.

Reduced Network Traffic: This approach minimizes unnecessary network traffic and processing overhead.

Scalability and Reliability: Handles high-volume data efficiently and provides robust error handling and retry mechanisms.

Technical Stack

Languages and Frameworks: ReactJS, NestJS, Java Maven, ElectronJS

Services and Tools: Kafka, MongoDB, Elasticsearch, Docker, Kubernetes, Redis, Microsoft Teams Framework, OpenAI API

Testing and Deployment: Postman, Kibana, Confluent Cloud, Elastic Cloud

Deployment and Scalability

Services are deployed as Docker images on Kubernetes using Minikube.

Horizontal scaling through MongoDB, Kafka, Elasticsearch, and Redis ensures high availability and fault tolerance.

By integrating the Teams Tool into your workflow, you can experience enhanced productivity, quicker issue resolution, and seamless communication—all within the familiar environment of Microsoft Teams.

Partner With Pranav
View Services

More Projects by Pranav