Golang architecture