Building Modern Business Software in Go
Эта книга представляет собой практическое руководство по созданию современных бизнес-приложений на языке Go. Авторы, основатели Three Dots Labs, делятся опытом применения продвинутых архитектурных паттернов в реальных проектах.
Книга начинается с основ построения серверных приложений с использованием Google Cloud Run и Firebase, затем переходит к более сложным темам, таким как gRPC-коммуникация и аутентификация. Основное внимание уделяется архитектурным подходам, которые помогают создавать поддерживаемые и масштабируемые системы.
Авторы подробно рассматривают Domain-Driven Design (DDD), Clean Architecture и CQRS (Command Query Responsibility Segregation), показывая, как эти паттерны можно эффективно применять в экосистеме Go. Особое внимание уделяется практическим аспектам: тестированию (включая интеграционные тесты с базами данных), шаблонам проектирования (например, Repository Pattern) и инфраструктуре с использованием Terraform.
Книга основана на реальном опыте разработки и содержит примеры из открытого исходного кода, демонстрирующие как антипаттерны, так и их исправление. Материал ориентирован на разработчиков, которые хотят создавать качественные бизнес-приложения, избегая превращения кодовой базы в "большой ком грязи" (Big Ball of Mud).









