Hands-On Software Architecture with Golang