threedotslabs/wild-workouts-go-ddd-example

Go DDD example application. Complete project to show how to apply DDD, Clean Architecture, and CQRS by practical refactoring.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 3 minutes ago
Added to GitGenius on September 10th, 2026
Created on May 6th, 2020
Open Issues & Pull Requests: 30 (+0)
GitHub issues: Enabled
Number of forks: 585
Total Stargazers: 6,449 (+0)
Total Subscribers: 96 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 494.3 days
Mean response time: 540.3 days
90th percentile: 1007.8 days
Tracked items: 3

Most active contributors

Sign in to see contributor activity.

Related repositories by overlapping contributors

No overlapping-contributor repos identified yet.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 3
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 528 days
Stale 30+ days: 3
Stale 90+ days: 3

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Wild Workouts Go DDD Example is a reference application demonstrating how to apply Domain-Driven Design, Clean Architecture, and CQRS patterns in Go through practical refactoring.

The project addresses the challenge of understanding how to structure a real application around domain-driven principles rather than technical layers. It shows this by presenting a complete, working system that has been refactored to separate business logic from infrastructure concerns. The application uses CQRS to split command and query operations, implements hexagonal architecture to isolate the domain from external dependencies, and organizes code around business capabilities rather than technical frameworks.

Developers learning DDD or evaluating whether these architectural patterns suit their team should use this project as a concrete reference. It works best for teams building Go services where maintainability and domain clarity matter more than rapid prototyping. The project deploys to Google Cloud Platform using Firestore and Terraform, so it is most relevant to teams already working in that ecosystem or comfortable adopting those tools. Unlike many architecture tutorials that remain abstract, this repository shows a complete, deployable system with all the trade-offs and practical decisions that real projects require.

The project receives ongoing maintenance with regular updates to dependencies and code quality improvements. Commits address both structural refinements to the codebase and updates to keep the example aligned with current best practices. The maintainers respond to issues and pull requests, indicating active engagement with developers using the repository as a learning resource.