a month ago
In this migration, we are transitioning from Akka to Pekko. Specifically, we are migrating from Akka to the following Pekko components: pekko-actor pekko-slf4j pekko-stream pekko-stream-testkit pekko-connectors-kafka pekko-connector-sqs While this transition is promising, it has introduced some technical debt that we plan to address in future developments. These include: AWS SDK Versions: We currently have both Version 1 and Version 2 of the AWS SDK present in our codebase. Notably, pekko-connector-sqs is using the new AWS SDK version 'software.amazon.awssdk:sqs:2.17.x', whereas all the code related to SNS still relies on the old AWS SDK version (com.amazonaws:aws-java-sdk-core and sns). Our plan is to migrate this code to ensure that the versions are aligned. Akka Dependencies in Tests: We've introduced Akka dependencies (version 2.6.x) into our test environment due to the use of the elasticmq-rest-sqs library. It's important to note that these dependencies are exclusively for testing purposes, and there is no need to upgrade them in the future. Additionally, this pull request includes the migration from Scala version 2.12 to version 2.13. This is necessary to ensure compatibility and alignment with the Scala Zendesk common library.