Preparation
Install Go
See How to install Go?.
Note: This project uses Go 1.20.4.
Pick an editor
Pick your favorite editor or use Visual Studio Code.
Learn Go basics
If you're not familiar with Go, you may try this tutorial: "Quick Introduction to Go."
What is an Event-Driven Architecture
See https://aws.amazon.com/event-driven-architecture/.
Figure. How it works: example architecture from https://aws.amazon.com/event-driven-architecture/
Apache Kafka
Apache Kafka
is an open-source distributed event streaming platform used by thousands of companies for high-performance data pipelines, streaming analytics, data integration, and mission-critical applications.
Gin web framework
Gin
is a web framework written in Golang. It features a Martini-like API, but with performance up to 40 times faster than Martini.
If you need performance and productivity, you will love Gin.