Creating a message processing system (Backend Developer)

Job ID: 37034430

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).
Related categories: Node.js Typescript Docker Apache Kafka