{"repo":"ThreeDotsLabs/wild-workouts-go-ddd-example","free":true,"listed":false,"github":"https://github.com/ThreeDotsLabs/wild-workouts-go-ddd-example","clone":"git clone https://github.com/ThreeDotsLabs/wild-workouts-go-ddd-example.git","description":"Go DDD example application. Complete project to show how to apply DDD, Clean Architecture, and CQRS by practical refactoring.","language":"Go","stars":6413,"topics":["go","golang","ddd","clean-architecture","hexagonal-architecture","cqrs","refactoring","google-cloud","serverless","firebase"],"license":"MIT","category":"deployment-docker-iac","readme_excerpt":"Wild Workouts Wild Workouts is an example Go DDD project that we created to show how to build Go applications that are easy to develop, maintain, and fun to work with, especially in the long term! The idea for this series, is to apply DDD by refactoring. This process is in progress! Please check articles, to know the current progress. No application is perfect from the beginning. With over a dozen coming articles, we will uncover what issues you can find in the current implementation. We will also show how to fix these issues and achieve clean implementation by refactoring. Articles \"Too modern\" application 1. Too modern Go application? Building a serverless application with Google Cloud Run and Firebase [[v1.0]](https://github.com/ThreeDotsLabs/wild-workouts-go-ddd-example/releases/tag/v1.0) 2. A complete Terraform setup of a serverless application on Google Cloud Run and Firebase [[v1.1]](https://github.com/ThreeDotsLabs/wild-workouts-go-ddd-example/releases/tag/v1.1) 3. Robust gRPC communication on Google Cloud Run (but not only!) [[v1.2]](https://github.com/ThreeDotsLabs/wild-workouts-go-ddd-example/releases/tag/v1.2) 4. You should not build your own authentication. Let Firebase do it for you. [[v1.3]](https://github.com/ThreeDotsLabs/wild-workouts-go-ddd-example/releases/tag/v1.3) Refactoring 5. Business Applications in Go: Things to know about DRY [[v2.0]](https://github.com/ThreeDotsLabs/wild-workouts-go-ddd-example/releases/tag/v2.0) 6. When microservices in Go are no","default_branch":null,"files":null,"tree":[],"storefront":"/r/ThreeDotsLabs","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ThreeDotsLabs/wild-workouts-go-ddd-example/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}