Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

#2: Message Routing Service #3

Open
invinayak007 opened this issue Jan 5, 2024 · 19 comments
Open

#2: Message Routing Service #3

invinayak007 opened this issue Jan 5, 2024 · 19 comments
Assignees

Comments

@invinayak007
Copy link
Collaborator

invinayak007 commented Jan 5, 2024

Description

This ticket centers around the development of a Message Routing Service designed to enhance message management for the cQube ecosystem. The primary goal is to facilitate the seamless routing of messages based on predefined topics and their intended recipients.

Key Objectives

  • Continuous Monitoring of Message Queue:
    Implement a robust mechanism for the ongoing monitoring of the message queue to ensure timely responsiveness.
  • Dynamic Topic and Recipient Analysis:
    Develop an intelligent system that dynamically analyzes both the topic of the message and its
    designated recipients to determine optimal routing.
  • Integration with Unified Communication Interface (UCI):
    Establish seamless integration with the Unified Communication Interface (UCI) to facilitate the efficient delivery of messages.

Implementation Steps

  • Message Queue Monitoring:
    Develop and implement a system for the continuous monitoring of the message queue.
  • Topic and Recipient Mapping:
    Create a dynamic mapping system to associate topics with their designated recipients.
  • Message Routing Algorithm:
    Design and implement an algorithm for efficient message routing based on the analyzed topics and recipients.
  • Integration with UCI:
    Ensure smooth integration with the Unified Communication Interface for the successful delivery of messages.

Learning Path

  • Complexity: Moderate
  • Risk/Exploratory: Low
  • Skills Required: Python, Proficiency in message queue management, dynamic mapping, and integration with Unified Communication Interface (UCI).

Product Set Up

To set up the project on a system, follow these guidelines:

  • Install the necessary programming language and libraries for message queue management.
  • Fork the project repository from the designated GitHub repository.
  • Set up the required environment variables and configurations.

Acceptance Criteria

The project's success will be evaluated based on the following criteria:

  • Continuous and accurate monitoring of the message queue.
  • Dynamic routing of messages based on topics and recipients.
  • Successful integration with the Unified Communication Interface (UCI).

Out of Scope Elements

The following elements are considered out of scope for this project:

  • In-depth message content analysis.
  • Integration with additional external systems beyond UCI.

Key Milestones

  • Message Queue Monitoring Implementation
  • Dynamic Topic and Recipient Mapping
  • Message Routing Algorithm Development
  • Integration with Unified Communication Interface (UCI)
  • Testing and Debugging

Product Name

cQube

Project Name

cQube - Create a cross drill-down service and a breadcrumb service for reports

Organization Name

Tibil computer solutions Pvt Ltd

Tech Skills Needed

Python

Category

Feature

Mentor(s)

@invinayak007

Complexity

High

Copy link

c4gt-community-support bot commented Jan 5, 2024

Hi!
Important Details - These following details are helpful for contributors to effectively identify and contribute to tickets.

  • Domain - Area of governance
  • Sub-Category - Please mention the sub-category if any for the ticket

Please update the ticket

@SrijanShovit
Copy link

Hi @invinayak007 @Shruti3004 I am interested to work on this issue. Could you please assign it to me. I am trying to setup the codebase in my local.

@invinayak007
Copy link
Collaborator Author

@SrijanShovit Thanks for your interest. Can you DM me @invinayak on Discord.

@SrijanShovit
Copy link

Hi @invinayak007 I can find you on discord channel but not in discord dms

@SrijanShovit
Copy link

Ok I am starting to work on the issue!

@Deepanshu039
Copy link

hi @invinayak007 @SrijanShovit I went through the details of this project and find It very interesting. Actually I wanted to ask if @invinayak007 allows and @SrijanShovit has no issues working collaboratively on this project I would like to work on this project with @SrijanShovit. Since It s a project from scratch I want to take key takeaways from this project. Also message queues were something I was interested to learn for a long time and this is something that can give me some hands on experience. @SrijanShovit do let me know if you find any issue working together on this issue. Also, @invinayak007 can we together work on this? It will be a great experience for me.
thank you.

@SrijanShovit
Copy link

Hi @Deepanshu039 yes you are welcome to collaborate but let's wait for @invinayak007
Can you connect on discord?

@Deepanshu039
Copy link

hey, @SrijanShovit this is my discord id discordapp.com/users/957350557125865473 ping me : )
Looking forward to work together

@invinayak007
Copy link
Collaborator Author

Hi @Deepanshu039, glad to know that you are interested to work on this. Yes definitely you can catch up with @SrijanShovit and work collaboratively. Let me know if you have any questions or concerns

@Deepanshu039
Copy link

sure @invinayak007 we guys have already got connected on discord and discussing our briefs about the project but I still would like to know a detailed insights of yours and a cumulative idea of both the services ( UCI + message queues). Maybe you could just share some documentation or a brief walk around the whole project would be helpful. Let me know what do you thin..?

@MjStar24
Copy link

I would to work on this....if I can contribute since the PR is not closed . I went through all the project details and I have experience on working message queue.

@rising0raj
Copy link

Heu @invinayak007 I would like to work on this . I have gone through the code base can you assign this to me if it is open.

@adityagit-creator
Copy link

adityagit-creator commented Mar 17, 2024

Hi @invinayak007 , @Shruti3004 and @SrijanShovit , I am interested to work on this issue. I have good grip on python .I am really excited to contribute to this project.Could you please assign it to me.

@BrahmjotSinghsingh
Copy link

BrahmjotSinghsingh commented Mar 18, 2024

Hi @invinayak007 @Shruti3004 and @SrijanShovit, I would like to work on this. I have a good grasp of python and interested in learning queue management.

@Sanika-k-1317
Copy link

Hello @Shruti3004 @invinayak007 @Deepanshu039
I am interested in contributing to the project. I have previous experience of working with python. Could we please connect to further discuss the project? Can you please assign me the ticket.

@aryansoni13
Copy link

aryansoni13 commented Mar 20, 2024

Hey @invinayak007
I am interested in contributing to the project. I have past experience dealing with Python. Could we please connect to further discuss the project? Could you please assign me the ticket?

@prakharsingh-74
Copy link

@invinayak007 I would like to work on this issue in C4GT. please assign this issue to me as soon as possible.

@Neermita18
Copy link

Hello @Shruti3004 @invinayak007 @Deepanshu039! I'd really like to contribute to this project. Is there a way for me to be assigned a ticket? Thank you!

@VedantKhairnar
Copy link

Hello @Neermita18 @prakharsingh-74 @aryansoni13 @Sanika-k-1317 and others,
If you are open to contributing to the issue, pls directly raise the PR.
Do give us an indication that you have started working on this.
Thanks.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests