We had an interesting scaling problem with a Postgres bottleneck. We determined that Elasticsearch would help us to remove this bottleneck. However, in order to do this we needed a solution to listen to the events from our messaging queues and to create and update the relevant documents in Elasticsearch in order to make this work. Enter Go!
This talk shares some key points in our journey to introduce a solution in Go featuring the Go elasticsearch client:
In terms of key take-aways: