https://github.com/gregtuc/ddd-ct
Domain-Driven Design Collaboration Tool (DDD-CT)
https://github.com/gregtuc/ddd-ct
Last synced: 5 months ago
JSON representation
Domain-Driven Design Collaboration Tool (DDD-CT)
- Host: GitHub
- URL: https://github.com/gregtuc/ddd-ct
- Owner: gregtuc
- Created: 2024-04-01T14:35:46.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-04-03T21:33:03.000Z (about 2 years ago)
- Last Synced: 2024-04-03T22:31:39.292Z (about 2 years ago)
- Language: Go
- Size: 29.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ddd-ct - Domain-Driven Design Collaboration Tool (DDD-CT)
### Quickstart
* Windows
* `docker-compose up --build`
* `go run ./cmd/webserver`
### Overview
This tool aims to create a more structured approach to the genesis of domain-driven design (DDD) for a given project.
### Core Features:
* Idea Boards: Similar to digital whiteboards, these are spaces where participants can post ideas. However, they're organized into DDD-specific categories such as "Domains," "Subdomains," "Bounded Contexts," and "Ubiquitous Language."
* Context Mapping Workshop: An interactive module that guides the team through creating context maps. This helps in identifying bounded contexts and the relationships between them, which is a key component of DDD.
* Ubiquitous Language Glossary: A collaborative glossary where terms are defined and refined. This ensures that all team members share a common language, reducing confusion and aligning understanding.
* Modeling Workshops: Facilitated sessions within the app that guide the team through exercises in Event Storming or Example Mapping to identify domain events, commands, aggregates, and entities.
* Priority Voting: To keep discussions focused, the tool includes a feature for voting on ideas or models that should be prioritized. This helps in focusing the discussion on what matters most to the project.
* Integration Adapters: Connects to external project management tools or version control systems.