https://aceld.medium.com/part-2-1-golang-framework-hands-on-kisflow-streaming-computing-framework-project-9a81c417ec6c