All Projects → ContextMapper → Context Mapper Examples

ContextMapper / Context Mapper Examples

Licence: apache-2.0
ContextMapper DSL: Examples

Programming Languages

dsl
153 projects

Projects that are alternatives of or similar to Context Mapper Examples

Hexagonal Architecture Acerola
An Hexagonal Architecture service template with DDD, CQRS, TDD and SOLID using .NET Core 2.0. All small features are testable and could be mocked. Adapters could be mocked or exchanged.
Stars: ✭ 293 (+343.94%)
Mutual labels:  ddd, domain-driven-design
Modular Monolith With Ddd
Full Modular Monolith application with Domain-Driven Design approach.
Stars: ✭ 6,210 (+9309.09%)
Mutual labels:  ddd, domain-driven-design
Domain Driven Design Zh
DDD《领域驱动设计》中文翻译
Stars: ✭ 307 (+365.15%)
Mutual labels:  ddd, domain-driven-design
typescript-ddd-course
🔷🔖 TypeScript DDD Course: Learn Domain-Driven Design in TS lesson by lesson
Stars: ✭ 28 (-57.58%)
Mutual labels:  ddd, domain-driven-design
Eventsourcing
A library for event sourcing in Python.
Stars: ✭ 760 (+1051.52%)
Mutual labels:  ddd, domain-driven-design
Event Sourcing Cqrs Examples
Event Sourcing and CQRS in practice.
Stars: ✭ 265 (+301.52%)
Mutual labels:  ddd, domain-driven-design
All Things Cqrs
Comprehensive guide to a couple of possible ways of synchronizing two states with Spring tools. Synchronization is shown by separating command and queries in a simple CQRS application.
Stars: ✭ 474 (+618.18%)
Mutual labels:  ddd, domain-driven-design
DDD
Domain-Driven Design example
Stars: ✭ 116 (+75.76%)
Mutual labels:  ddd, domain-driven-design
Komga
Media server for comics/mangas/BDs with API and OPDS support
Stars: ✭ 647 (+880.3%)
Mutual labels:  ddd, domain-driven-design
Isis
Apache Isis™ software is a framework for rapidly developing domain-driven apps in Java. Write your business logic in entities, domain services or view models, and the framework dynamically generates a representation of that domain model as a webapp or as a RESTful API. For prototyping or production.
Stars: ✭ 605 (+816.67%)
Mutual labels:  ddd, domain-driven-design
ddd-example-ecommerce
Domain-driven design example in Java with Spring framework
Stars: ✭ 73 (+10.61%)
Mutual labels:  ddd, domain-driven-design
Eventhorizon
CQRS/ES toolkit for Go
Stars: ✭ 961 (+1356.06%)
Mutual labels:  ddd, domain-driven-design
game 01
Scalable MMORPG game server based on entity control
Stars: ✭ 19 (-71.21%)
Mutual labels:  ddd, domain-driven-design
Jivejdon
Jivejdon is a Domain Driven Design appication with CQRS/ES/Clean/Hexagonal architecture
Stars: ✭ 287 (+334.85%)
Mutual labels:  ddd, domain-driven-design
ci4-album
🔥 CodeIgniter 4 example Album module uses Domain Driven Design Architecture with Tactical Pattern
Stars: ✭ 67 (+1.52%)
Mutual labels:  ddd, domain-driven-design
Akkatecture
a cqrs and event sourcing framework for dotnet core using akka.net
Stars: ✭ 414 (+527.27%)
Mutual labels:  ddd, domain-driven-design
ddd-for-python
A domain-driven design framework for Python.
Stars: ✭ 30 (-54.55%)
Mutual labels:  ddd, domain-driven-design
attribute-events
🔥 Fire events on attribute changes of your Eloquent model
Stars: ✭ 198 (+200%)
Mutual labels:  ddd, domain-driven-design
Cp Ddd Framework
A lightweight flexible development framework for complex business architecture with full ecosystem!轻量级业务中台开发框架,中台架构的顶层设计和完整解决方案!
Stars: ✭ 566 (+757.58%)
Mutual labels:  ddd, domain-driven-design
Rails event store
A Ruby implementation of an Event Store based on Active Record
Stars: ✭ 947 (+1334.85%)
Mutual labels:  ddd, domain-driven-design

Context Mapper

DSL Examples Build Gitpod ready-to-code License

This project contains example DDD Context Maps written in the ContextMapper DSL. The examples are provided for two different types of users. The simpler business analysis examples should be easy to understand for business analysts without technical background, while the detailed examples are meant for software architects and/or engineers.

Find out more about our DSL and tools on our website https://contextmapper.org/ and papers published by OST (former HSR).

Start exploring the examples in the Context Mapper online IDE right now:

Push

IDE Requirements

This is a Gradle project and can easily be imported into any IDE (ideally VS Code or Eclipse with Context Mapper installed) that supports Gradle.

Context Mapper

In order to have language support for editing the CML files (Context Mapper Language), you need to install ContextMapper in Eclipse, Visual Studio Code, or use the online IDE Gitpod:

The examples:

The following graphical illustrations of the context maps are inspired by Vernon and Brandolini. Once you modelled your context map in CML you can generate such graphical representations.

Insurance Example

In the folder src/main/cml/insurance-example you find example context maps for a fictitious insurance company, inspired by Lakeside Mutual.

Context Map

The insurance example contains an example for a classic DDD context map written in the ContextMapper DSL (CML).

Insurance Company Example Context Map

Team Map

It further contains a team map, illustrating the teams and their relationships. Additionally, CML allows to define which bounded contexts are implemented by which teams.

Insurance Company Example Context Map

Lakeside Mutual

The Lakeside Mutual microservice project is another fictitious insurance application that demonstrates microservices and the application of Microservice API Patterns (MAP).

We reverse engineered the initial CML model of the project by using our discovery library. In addition we conducted an Event Storming (tutorial coming soon) for a future claim processing feature and modeled the results in the CML model. The model and the Event Storming result can be found in the following folder: src/main/cml/lakeside-mutual

The following graphical Context Map of the model has been generated with our Context Map generator:

Lakeside Mutual Context Map

Context Mapper Example

In the folder src/main/cml/context-mapper-example we modelled our own tool and framework with CML. The following context map illustration of our bounded contexts and framework components is generated out of the CML model with the Context Map generator:

Context Mapper Example Context Map

DDD Cargo Sample

The folder src/main/cml/ddd-sample contains a context map based on the DDD sample from Eric Evans DDD book.

To make the sample interesting for our context mapping language, we splitted the Cargo application into three bounded contexts.

Insurance Company Example Context Map

Architectural Refactoring (AR) Examples

The Context Mapper tool provides several Architectural Refactorings which can be applied to your models. A documentation of all available refactorings can be found under https://contextmapper.org/docs/architectural-refactorings. The folder src/main/cml/architectural-refactorings contains example CML models (input and ouput) to illustrate the architectural refactorings purposes.

Contributing

Contribution is always welcome! Here are some ways how you can contribute:

Licence

ContextMapper is released under the Apache License, Version 2.0.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].
OSZAR »