
Enjoy fast, free delivery, exclusive deals, and award-winning movies & TV shows with Prime
Try Prime
and start saving today with fast, free delivery
Amazon Prime includes:
Fast, FREE Delivery is available to Prime members. To join, select "Try Amazon Prime and start saving today with Fast, FREE Delivery" below the Add to Cart button.
Amazon Prime members enjoy:- Cardmembers earn 5% Back at Amazon.com with a Prime Credit Card.
- Unlimited Free Two-Day Delivery
- Streaming of thousands of movies and TV shows with limited ads on Prime Video.
- A Kindle book to borrow for free each month - with no due dates
- Listen to over 2 million songs and hundreds of playlists
- Unlimited photo storage with anywhere access
Important: Your credit card will NOT be charged when you start your free trial or if you cancel during the trial period. If you're happy with Amazon Prime, do nothing. At the end of the free trial, your membership will automatically upgrade to a monthly membership.
Buy new:
$51.72$51.72
Ships from: Amazon.com Sold by: Amazon.com
Save with Used - Good
$31.83$31.83
Ships from: Amazon Sold by: Books In Demand

Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.
Read instantly on your browser with Kindle for Web.
Using your mobile phone camera - scan the code below and download the Kindle app.
Follow the author
OK
Hands-On Software Architecture with Golang: Design and architect highly scalable and robust applications using Go
Purchase options and add-ons
Understand the principles of software architecture with coverage on SOA, distributed and messaging systems, and database modeling
Key Features
- Gain knowledge of architectural approaches on SOA and microservices for architectural decisions
- Explore different architectural patterns for building distributed applications
- Migrate applications written in Java or Python to the Go language
Book Description
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.
Hands-On Software Architecture with Golang starts with a brief introduction to architectural elements, Go, and a case study to demonstrate architectural principles. You'll then move on to look at code-level aspects such as modularity, class design, and constructs specific to Golang and implementation of design patterns. As you make your way through the chapters, you'll explore the core objectives of architecture such as effectively managing complexity, scalability, and reliability of software systems. You'll also work through creating distributed systems and their communication before moving on to modeling and scaling of data. In the concluding chapters, you'll learn to deploy architectures and plan the migration of applications from other languages.
By the end of this book, you will have gained insight into various design and architectural patterns, which will enable you to create robust, scalable architecture using Golang.
What you will learn
- 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
Who this book is for
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.
Table of Contents
- Building Big with Go
- Packaging Code
- Design Patterns
- Scaling Applications
- Going Distributed
- Messaging
- Building APIs
- Modeling Data
- Anti Fragile Systems
- Case Study Travel Website
- Planning for deployment
- Migrating Applications
- ISBN-101788622596
- ISBN-13978-1788622592
- PublisherPackt Publishing
- Publication dateDecember 7, 2018
- LanguageEnglish
- Dimensions9.25 x 7.52 x 1.04 inches
- Print length500 pages
Frequently bought together

Frequently purchased items with fast delivery
Editorial Reviews
About the Author
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.
Product details
- Publisher : Packt Publishing (December 7, 2018)
- Language : English
- Paperback : 500 pages
- ISBN-10 : 1788622596
- ISBN-13 : 978-1788622592
- Item Weight : 1.89 pounds
- Dimensions : 9.25 x 7.52 x 1.04 inches
- Best Sellers Rank: #2,227,753 in Books (See Top 100 in Books)
- #497 in Software Design Tools
- #826 in Object-Oriented Design
- #7,196 in Programming Languages (Books)
- Customer Reviews:
About the author

Jyotiswarup Raiiturkar has architected products ranging from high-volume e-commerce sites, to core storage/networking/ infrastructure products. His interests include distributed systems, programming language design and messaging.
Customer reviews
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on AmazonReviews with images

The best Golang book I have ever had
Top reviews from the United States
There was a problem filtering reviews. Please reload the page.
- Reviewed in the United States on August 8, 2021There were DOZENS of small grammatical errors, to the point that I stopped marking them and just inferred what the author meant. If they'd like to get back to me I can tell them the pages where the english grammar was incorrect. Overall a very enlightening book on distributed systems architecture with GOLang and a well written great book overall.
- Reviewed in the United States on April 4, 2019This book contains a lot of information about how to architect distributed systems, api rules, and a lot of design patterns applied to Golang. This book is amazing. I recommend it to anyone who wants to go to the next level using Golang
5.0 out of 5 starsThis book contains a lot of information about how to architect distributed systems, api rules, and a lot of design patterns applied to Golang. This book is amazing. I recommend it to anyone who wants to go to the next level using GolangThe best Golang book I have ever had
Reviewed in the United States on April 4, 2019
Images in this review
- Reviewed in the United States on July 12, 2019Best book on software architectures, that is its main focus, not to teach go itself. If you are looking for a go book try go programming blueprints
- Reviewed in the United States on January 16, 2019I’ve just start reading this book and find it great for architects, CTOs and senior engineers. Reading this book is like talking to your architect friend who set multiple teams for success. It’s not only technical, but it also defines the role of the architect very well and how architects can make their team successful and create an impact. I used to work with the author of this book in the past and this is indeed his style.
- Reviewed in the United States on February 21, 2019Helpful book, worth to own a copy.
- Reviewed in the United States on April 27, 2019This book contains a bunch of hyped topics. Like a kid who wears his fathers' suit pretending to be adult. this books tries to be professional, but doesn't succeed.
- Reviewed in the United States on January 29, 2019Great book for Senior Developers, Architects. Good overview of GO !
- Reviewed in the United States on May 9, 2023I think the breadth of the content is great. The print is lacking… I’ve uploaded some examples. Graphs that are meant to be differentiated are the same color. N^2 is n2. The publishing company and editor could have done a better job… or this print is a fake book being sold on Amazon for full price.
2.0 out of 5 starsI think the breadth of the content is great. The print is lacking… I’ve uploaded some examples. Graphs that are meant to be differentiated are the same color. N^2 is n2. The publishing company and editor could have done a better job… or this print is a fake book being sold on Amazon for full price.Content is pretty good! Print is horrible
Reviewed in the United States on May 9, 2023
Images in this review
Top reviews from other countries
- VolodymyrReviewed in Germany on December 24, 2024
5.0 out of 5 stars Good introduction
Coming from system administation background, I lacked the software development knowledge and decided to buy this book to fill this gap.
The book offers a nice overview of important concepts. Treat it not as a definitive guide, but rather "TL;DR + examples",
which in my case was exactly what I needed.
The book invites you to look up the details on your own.
Room for improvement:
- check how code looks on a printed page. its quite inconvenient to read the method split in two pages so you have to flip it back and forth
- illustrations are printed in black and white, but include color coded information. Most of the graphs have a link to the original image though
Thank you for the book!
- Daniel MirandaReviewed in Brazil on July 25, 2021
4.0 out of 5 stars Good book
Great book for non advanced users, it covers a lot of important concepts, but some examples are a little bit shallow.
- MReviewed in the United Kingdom on March 16, 2019
2.0 out of 5 stars Doesn't worth it ...really it doesn't
It really doesn't worth the money, it really doesn't. I am not sure why I have decided to purchase a PACK published book. A high percentage of them are extremely superficial. This one contains general architectural ideas which you can pick up from anywhere; some design patterns from GOF that can already be found on Github and some superficial expositions to various libraries.
- SATReviewed in India on April 13, 2019
5.0 out of 5 stars Good software architecture book. Not just for Golang.
Good coverage of many modern software architecture concepts. Interesting to see coverage of micro services management patterns and libraries like Hysterix
- Diego NevesReviewed in Brazil on May 9, 2020
4.0 out of 5 stars Focus in Architecture
i liked this book, It's came various aspect in the architeture of sotware, but, in my opinion, your knowloged in the microsservice architeture is much better introduced