Hands-On Software Architecture with Golang
This is the code repository for Hands-On Software Architecture with Golang, published by Packt.
Design and architect highly scalable and robust applications using Go
What is this book about?
Building software requires careful planning and architectural considerations; Golang was developed with a fresh perspective on building next-generation applications on the cloud with distributed and concurrent computing concerns.
This book covers the following exciting features:
- Understand architectural paradigms and deep dive into Microservices
- Design parallelism/concurrency patterns and learn object-oriented design patterns in Go
- Explore API-driven systems architecture with introduction to REST and GraphQL standards
- Build event-driven architectures and make your architectures anti-fragile
- Engineer scalability and learn how to migrate to Go from other languages
- Get to grips with deployment considerations with CICD pipeline, cloud deployments, and so on
- Build an end-to-end e-commerce (travel) application backend in Go
If you feel this book is for you, get your copy today!
Instructions and Navigations
All of the code is organized into folders. For example, Chapter02.
The code will look like the following:
type Args struct {
A, B int
}
type MuliplyService struct{}
func (t *Arith) Do(args *Args, reply *int) error {
*reply = args.A * args.B
return nil
}
Following is what you need for this book:
Hands-On Software Architecture with Golang is for software developers, architects, and CTOs looking to use Go in their software architecture to build enterprise-grade applications. Programming knowledge of Golang is assumed.
With the following software and hardware list you can run all code files present in the book (Chapter 1-12).
Software and Hardware List
Chapter |
Software required |
OS required |
1-12 |
CURL, Go (preferably v 0.9), Git, Cassandra, Kafka, Redis, and NSQ |
Windows, Mac OS X, and Linux (Any) |
We also provide a PDF file that has color images of the screenshots/diagrams used in this book. Click here to download it.
Get to Know the Author of Book
Jyotiswarup Raiturkar
has architected products ranging from high-volume e-commerce sites to core infrastructure products. Notable products include the Walmart Labs Ecommerce Fulfillment Platform, Intuit Mint, SellerApp, Goibibo, Microsoft Virtual Server, and ShiftPixy, to name a few. Nowadays, he codes in Golang, Python, and Java.