├── .gitignore ├── .scalafmt.conf ├── README.md ├── architecture-diagram.png ├── bleep.yaml └── modules ├── kafka └── src │ └── main │ ├── resources │ └── log4j2.xml │ └── scala │ └── embedded │ └── kafka │ └── EmbeddedKafkaBroker.scala ├── processor └── src │ └── main │ ├── resources │ ├── application.conf │ └── log4j2.xml │ └── scala │ └── io │ └── scalac │ └── ms │ └── processor │ ├── ProcessorApp.scala │ ├── config │ └── AppConfig.scala │ ├── error │ └── EnrichmentError.scala │ └── service │ ├── CountryCache.scala │ └── Enrichment.scala ├── producer └── src │ └── main │ ├── resources │ ├── application.conf │ └── log4j2.xml │ └── scala │ └── io │ └── scalac │ └── ms │ └── producer │ ├── AppConfig.scala │ ├── EventGenerator.scala │ └── ProducerApp.scala └── protocol └── src └── main └── scala └── io └── scalac └── ms └── protocol ├── Country.scala ├── TransactionEnriched.scala ├── TransactionRaw.scala └── package.scala /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScalaConsultants/zio-kafka-showcase/HEAD/.gitignore -------------------------------------------------------------------------------- /.scalafmt.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScalaConsultants/zio-kafka-showcase/HEAD/.scalafmt.conf -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScalaConsultants/zio-kafka-showcase/HEAD/README.md -------------------------------------------------------------------------------- /architecture-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScalaConsultants/zio-kafka-showcase/HEAD/architecture-diagram.png -------------------------------------------------------------------------------- /bleep.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScalaConsultants/zio-kafka-showcase/HEAD/bleep.yaml -------------------------------------------------------------------------------- /modules/kafka/src/main/resources/log4j2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScalaConsultants/zio-kafka-showcase/HEAD/modules/kafka/src/main/resources/log4j2.xml -------------------------------------------------------------------------------- /modules/kafka/src/main/scala/embedded/kafka/EmbeddedKafkaBroker.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScalaConsultants/zio-kafka-showcase/HEAD/modules/kafka/src/main/scala/embedded/kafka/EmbeddedKafkaBroker.scala -------------------------------------------------------------------------------- /modules/processor/src/main/resources/application.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScalaConsultants/zio-kafka-showcase/HEAD/modules/processor/src/main/resources/application.conf -------------------------------------------------------------------------------- /modules/processor/src/main/resources/log4j2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScalaConsultants/zio-kafka-showcase/HEAD/modules/processor/src/main/resources/log4j2.xml -------------------------------------------------------------------------------- /modules/processor/src/main/scala/io/scalac/ms/processor/ProcessorApp.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScalaConsultants/zio-kafka-showcase/HEAD/modules/processor/src/main/scala/io/scalac/ms/processor/ProcessorApp.scala -------------------------------------------------------------------------------- /modules/processor/src/main/scala/io/scalac/ms/processor/config/AppConfig.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScalaConsultants/zio-kafka-showcase/HEAD/modules/processor/src/main/scala/io/scalac/ms/processor/config/AppConfig.scala -------------------------------------------------------------------------------- /modules/processor/src/main/scala/io/scalac/ms/processor/error/EnrichmentError.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScalaConsultants/zio-kafka-showcase/HEAD/modules/processor/src/main/scala/io/scalac/ms/processor/error/EnrichmentError.scala -------------------------------------------------------------------------------- /modules/processor/src/main/scala/io/scalac/ms/processor/service/CountryCache.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScalaConsultants/zio-kafka-showcase/HEAD/modules/processor/src/main/scala/io/scalac/ms/processor/service/CountryCache.scala -------------------------------------------------------------------------------- /modules/processor/src/main/scala/io/scalac/ms/processor/service/Enrichment.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScalaConsultants/zio-kafka-showcase/HEAD/modules/processor/src/main/scala/io/scalac/ms/processor/service/Enrichment.scala -------------------------------------------------------------------------------- /modules/producer/src/main/resources/application.conf: -------------------------------------------------------------------------------- 1 | bootstrapServers = ["localhost:9092"] 2 | topic = "transactions.raw" -------------------------------------------------------------------------------- /modules/producer/src/main/resources/log4j2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScalaConsultants/zio-kafka-showcase/HEAD/modules/producer/src/main/resources/log4j2.xml -------------------------------------------------------------------------------- /modules/producer/src/main/scala/io/scalac/ms/producer/AppConfig.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScalaConsultants/zio-kafka-showcase/HEAD/modules/producer/src/main/scala/io/scalac/ms/producer/AppConfig.scala -------------------------------------------------------------------------------- /modules/producer/src/main/scala/io/scalac/ms/producer/EventGenerator.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScalaConsultants/zio-kafka-showcase/HEAD/modules/producer/src/main/scala/io/scalac/ms/producer/EventGenerator.scala -------------------------------------------------------------------------------- /modules/producer/src/main/scala/io/scalac/ms/producer/ProducerApp.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScalaConsultants/zio-kafka-showcase/HEAD/modules/producer/src/main/scala/io/scalac/ms/producer/ProducerApp.scala -------------------------------------------------------------------------------- /modules/protocol/src/main/scala/io/scalac/ms/protocol/Country.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScalaConsultants/zio-kafka-showcase/HEAD/modules/protocol/src/main/scala/io/scalac/ms/protocol/Country.scala -------------------------------------------------------------------------------- /modules/protocol/src/main/scala/io/scalac/ms/protocol/TransactionEnriched.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScalaConsultants/zio-kafka-showcase/HEAD/modules/protocol/src/main/scala/io/scalac/ms/protocol/TransactionEnriched.scala -------------------------------------------------------------------------------- /modules/protocol/src/main/scala/io/scalac/ms/protocol/TransactionRaw.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScalaConsultants/zio-kafka-showcase/HEAD/modules/protocol/src/main/scala/io/scalac/ms/protocol/TransactionRaw.scala -------------------------------------------------------------------------------- /modules/protocol/src/main/scala/io/scalac/ms/protocol/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ScalaConsultants/zio-kafka-showcase/HEAD/modules/protocol/src/main/scala/io/scalac/ms/protocol/package.scala --------------------------------------------------------------------------------