FKR
Example of event-driven architecture with FastAPI Gateway, Kafka, Redis pub/sub and Faust-streaming
Install / Use
/learn @Leem0sh/FKRREADME
What is this?
Simple example of event-driven architecture with FastAPI gateway, Kafka publish/subscribe, Redis Pub/Sub and Faust-streaming library.
How to run:
git clone https://github.com/Leem0sh/FKR.gitpip install -r requirements.txtdocker-compose -f docker-compose.yml up- go to
http://127.0.0.1:8080where you can see Kafka interface faust -A runner worker -l infouvicorn api:app --reloadhttp://127.0.0.1:8000/docs
Kafka connect and Schema registry are not used in any case and can be deleted.
Description:
api.py - FastAPI api with test endpoint which send an event to kafka and listens for unique ID channel in redis
runner.py - Faust runner - service that listens to kafka topic, processing the event and sending response to redis unique ID channel
