Feature/create transaction module v1 #1
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Feature: Transaction Module Integration with Kafka
Implemented message production for transactions: When a transaction is created, a message is sent to the Kafka topic with the transaction details in "pending" status.
Implemented Kafka consumer: The system listens to the Kafka topic to process incoming messages, updating the transaction status in the database based on the messages received.
Automatically creates Kafka topics if they do not exist, ensuring smooth operation even during startup.
Refactored transaction logic to map the internal transaction model to the message structure sent to Kafka.
Added tests for the transaction processing, ensuring error handling and correct behavior when processing invalid data.
This PR includes both producing and consuming messages from specific Kafka topics related to transactions and adds robust error handling and logging.