Todo:
- Use Tapir for http
- use testcontainers-scala with confluent platform
- use avro serialization w/ schemas for messages
- cleanup/better logging
- other service to interact with this one
- added ZIO versions
- helm/k8s deployment
- HTTP Integration test
- Boilerplate for paginated http apis
- Run ITs into docker itself to avoid kafka port clashes
- monitoring
- write readme with examples
To deploy kafka locally for tests:
- docker-compose -f cats/backend/app/src/it/resources/docker-compose-kafka.yml up -d
- docker-compose -f cats/backend/app/src/it/resources/docker-compose-kafka.yml down