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