Rahmerh / kafka-integration-examples

A simple example project containing several dotnet projects to illustrate possible integrations with other services.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Kafka integration examples

This repository functions as a bunch of example integrations you can have with kafka. Written in C# and provided with docker-compose file to easily set up all projects locally, the complete project contains infra- and project containers, GUIs to view data, setup instructions, the works.

These projects are meant as examples to custom built integrations instead of the out of the box ones. Those also work fine, but if you need some business logic you need a custom built one. This repository serves as a bunch of examples to help you set up quickly.

Getting started

Please visit the wiki for more information & instructions about how to get started.

Stability

I'm currently the only one working on this repository and am constantly pushing to the main branch. This means it's possible I accidentally push breaking changes. Please make sure to pull frequently if you're using my repo as an example. I cannot guarantee stability in this project.

Todo

  • Proper (de)serialization of messages to and from topics.
  • Fix configuration warnings that occur during startup.
    • Create short wait loop for topic(s) to be created.
  • Improve parts of the code
    • Introduce dependency injection in all applications.
    • Move creation of settings into shared helper classes.
  • Elastic integration project.
  • HTTP integration projects. (Integration which makes and receives simple http requests.)
  • Kubernetes setup, load testing (K6) & helm charts.
  • Expand new wiki pages.

More to come..

About

A simple example project containing several dotnet projects to illustrate possible integrations with other services.


Languages

Language:C# 85.1%Language:Smarty 8.8%Language:Dockerfile 6.1%