Optimal Go Backend Project Structure