Know what you’re doing - is a nice roundup because it covers knowledge of the domain (which you had), knowledge of the language (Go, which you didn’t have) and of the architecture (you looked at a distributed service layer which is just a step removed from micro services - which you didn’t have either).
It’s true in most situations and it’s a crucial factor with many implications. It’s not about shiny or cool, Go is easy and efficient but that doesn’t make it suitable in all cases (certainly not ML, though maybe one day) - unless you have enough expertise to write stuff from scratch.