Hi,
The reporting stack for OpenLMIS v3 includes a number of components, Nifi, Kafka, Druid and Superset. We are planning on creating a docker container for each of these services. I need help figuring out to structure the GitHub repositories associated with the reporting stack.
Here are some questions:
- Should we run the entire reporting stack as a single microservice, or run each component independently?
- There are dependencies between each of the systems that require them all to be up to function properly. Should we register one "reporting stack" with Consul or register each component independently? (Do we even need to register this with Consul?)
- Should we have one GitHub repository for the entire reporting stack, or one repository for each docker container/component?
- Should I create these docker containers on OpenLMIS Docker Hub or is it fine to use third party docker containers? (Ona might even consider creating our own on docker hub)
Thank you,
Craig