Kotlin Domain Driven Design (DDD) example project

Build status Test coverage Static Code Analysis issues Flaky tests Quality Index Latest delivery Kubernetes Badger

The goal of this project

MEETUP APPLICATION

El objetivo es implementar una aplicación de MeetUp similar a http://meetup.com utilizando patrones tácticos de DDD.

Domain

El dominio de Meetup fue elegido para este propósito ya que es un áera de negocio con una complejidad limitada y a la que creo que estamos familiarizados en su uso, conceptualmente no es dificil de entender y tiene ciertas reglas de negocio que se deben implementar en el sistema.

Domain description

Esto es un resumen de la información que obtenemos dee los expertos del dominio sobre cómo deberían de funcionar una aplicación de Meetup.

Grupos de Meetup

Run

docker-compose up -d
./gradlew run

Test

./gradlew test

Integration Test

Default ApplicationIntegrationTest uses testcontainers and docker-compose.yml

You can add additional @Nested testcases sharing the same docker-compose execution or use any other approach to your liking

./gradlew integrationTest

Useful links