Creating a message processing system (Backend Developer)
Budget: $30 – $250 USD
Creating a message processing system that handles incoming messages and stores them in a database.
Message Processing API: Develop a RESTful API using Typescript, Express.js, and Node.js to handle
incoming messages. The API should have the following functionalities:
• Accept incoming messages via POST requests with the following information: sender's name,
recipient's name, message body.
• Validate the input data to ensure all required fields are present.
• Publish the incoming messages to a message queue (choose between RabbitMQ or Kafka or MQTT).
Message Consumer: Create a message consumer that subscribes to the message queue and processes
incoming messages. The consumer should:
• Retrieve messages from the queue and store them in a database.
• Use RabbitMQ or Kafka or MQTT for message consumption.
• Store messages in either PostgreSQL or MongoDB (you can choose one).
Message Processing API: Develop a RESTful API using Typescript, Express.js, and Node.js to handle
incoming messages. The API should have the following functionalities:
• Accept incoming messages via POST requests with the following information: sender's name,
recipient's name, message body.
• Validate the input data to ensure all required fields are present.
• Publish the incoming messages to a message queue (choose between RabbitMQ or Kafka or MQTT).
Message Consumer: Create a message consumer that subscribes to the message queue and processes
incoming messages. The consumer should:
• Retrieve messages from the queue and store them in a database.
• Use RabbitMQ or Kafka or MQTT for message consumption.
• Store messages in either PostgreSQL or MongoDB (you can choose one).