A curated collection of resources for EventStorming, a collaborative workshop method for domain discovery and software design.
Awesome EventStorming is a curated GitHub repository that aggregates resources, tools, and community links related to the EventStorming methodology. It helps software teams and domain practitioners learn and apply EventStorming—a collaborative, workshop-based technique for exploring complex business domains and designing software systems visually using sticky notes or digital boards.
Software developers, architects, product managers, and domain experts involved in domain-driven design, legacy modernization, or complex system modeling who seek a practical, collaborative approach to understanding business processes.
It provides a single, community-maintained source of high-quality EventStorming materials—from foundational texts to remote facilitation tools—saving practitioners time and helping them avoid fragmented searches across the internet.
Awesome EventStorming
Aggregates books, articles, videos, and slides from leading experts like Alberto Brandolini and Mathias Verraes, saving practitioners time on fragmented research.
Includes a dedicated section with tools like prooph board and templates for online sessions, addressing the needs of distributed teams as highlighted in the README.
Provides timelapse GIFs of Big Picture sessions and an extended notation guide, offering concrete visuals to help users understand and apply the methodology.
Lists Twitter accounts of key practitioners, online groups, and meetups, facilitating networking and ongoing learning from real-world experiences.
The vast, unstructured collection of resources lacks a guided learning path, which can confuse those new to EventStorming without prior context.
As a static repository, it doesn't offer hands-on exercises or interactive tutorials, requiring users to seek external practice to gain proficiency.
While it mentions tools like prooph board, it provides minimal comparative analysis or deep reviews, leaving users to independently assess suitability.
Context Mapping is a technique from Domain-Driven Design (DDD) that helps visualize the relationships between bounded contexts and the teams that own them. It provides a structured way to analyze existing systems or plan new architectures by mapping out dependencies, governance, and model propagation. This repository offers practical resources to make context mapping more accessible, including a cheat sheet and a starter kit for collaborative tools like Miro. ## Key Features - **Nine Context Map Patterns** — Includes Open-host Service, Conformist, Anticorruption Layer, Shared Kernel, Partnership, Customer/Supplier Development, Published Language, Separate Ways, and Big Ball of Mud to describe various integration and governance scenarios. - **Three Team Relationships** — Defines Mutually Dependent, Upstream/Downstream, and Free relationships to clarify organizational and technical dependencies. - **Practical Starter Kit** — Provides a pre-built Miro board with all pattern objects and examples to kickstart remote collaboration sessions. - **Context Map Cheat Sheet** — A quick-reference guide summarizing all patterns and relationships for easy consultation during design workshops. - **Best Practices Guidance** — Recommends using small, focused context maps for specific questions rather than creating overwhelming monolithic diagrams. ## Philosophy Context Mapping aims to make complex sociotechnical architectures understandable by providing a shared visual language that bridges technical models and team dynamics, emphasizing clarity and targeted communication over completeness.
Domain Driven Design in Python, Ruby and other dynamic languages resources
A curated list of ressources for Domain Storytelling practitioners. PR are welcome!
Advanced Topics in Event Sourcing / CQRS / DDD. PRs welcome. This "project" follows Scala's CoC.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.