akka-ddd-core


License

License

MIT
Categories

Categories

Akka Container Microservices Reactive libraries
GroupId

GroupId

pl.newicom.dddd
ArtifactId

ArtifactId

akka-ddd-core_2.12
Last Version

Last Version

1.7.8
Release Date

Release Date

Type

Type

jar
Description

Description

akka-ddd-core
akka-ddd-core
Project URL

Project URL

http://github.com/pawelkaczor/akka-ddd
Project Organization

Project Organization

pl.newicom.dddd
Source Code Management

Source Code Management

https://github.com/pawelkaczor/akka-ddd

Download akka-ddd-core_2.12

How to add to project

<!-- https://jarcasting.com/artifacts/pl.newicom.dddd/akka-ddd-core_2.12/ -->
<dependency>
    <groupId>pl.newicom.dddd</groupId>
    <artifactId>akka-ddd-core_2.12</artifactId>
    <version>1.7.8</version>
</dependency>
// https://jarcasting.com/artifacts/pl.newicom.dddd/akka-ddd-core_2.12/
implementation 'pl.newicom.dddd:akka-ddd-core_2.12:1.7.8'
// https://jarcasting.com/artifacts/pl.newicom.dddd/akka-ddd-core_2.12/
implementation ("pl.newicom.dddd:akka-ddd-core_2.12:1.7.8")
'pl.newicom.dddd:akka-ddd-core_2.12:jar:1.7.8'
<dependency org="pl.newicom.dddd" name="akka-ddd-core_2.12" rev="1.7.8">
  <artifact name="akka-ddd-core_2.12" type="jar" />
</dependency>
@Grapes(
@Grab(group='pl.newicom.dddd', module='akka-ddd-core_2.12', version='1.7.8')
)
libraryDependencies += "pl.newicom.dddd" % "akka-ddd-core_2.12" % "1.7.8"
[pl.newicom.dddd/akka-ddd-core_2.12 "1.7.8"]

Dependencies

compile (7)

Group / Artifact Type Version
org.scala-lang : scala-library jar 2.12.4
pl.newicom.dddd : akka-ddd-messaging_2.12 jar 1.7.8
com.typesafe.akka : akka-cluster-tools_2.12 jar 2.5.12
com.typesafe.akka : akka-cluster-sharding_2.12 jar 2.5.12
com.typesafe.akka : akka-persistence_2.12 jar 2.5.12
pl.newicom : akka-contrib-legacy_2.12 jar 0.1.0
com.typesafe.akka : akka-slf4j_2.12 jar 2.5.12

test (4)

Group / Artifact Type Version
org.scalatest : scalatest_2.12 jar 3.0.1
com.typesafe.akka : akka-testkit_2.12 jar 2.5.12
ch.qos.logback : logback-classic jar 1.1.7
org.scalacheck : scalacheck_2.12 jar 1.13.4

Project Modules

There are no modules declared in this project.

akka-ddd Build Status Version

Join the chat at https://gitter.im/pawelkaczor/akka-ddd

Akka-DDD is a framework for building distributed services following DDD/CQRS/ES architecture on top of the Akka platform. Thanks to the pluggable architecture of the Akka-Persistence, Akka-DDD is not tied to any particular event journal provider.

The services are built as actor systems. Different services can be distributed in the same cluster (Akka cluster) or can be deployed to independent clusters.

Akka-DDD offers concise APIs for implementing business logic of the following actor types:

  • Aggregate Root
  • Process Manager
  • Receptor

All of these are event-sourced actors that support reliable (effectively-once delivery) communication. Process Managers and Receptors are operating within non-blocking back-pressured event processing pipeline.

Akka-DDD provides an extensible implementation of the View Update Service that is responsible for running running Projections on the read-side of the system. Implementation of SQL View Update Service is available out of the box.

Akka-DDD has been tested with the EventStore journal implementation. A demo project of an e-commerce system implemented using Akka-DDD is available on GitHub.

Documentation

Project homepage.

Documentation.

Articles in Reactive DDD with Akka series.

Demo project.

Versions

Version
1.7.8
1.7.6
1.7.5
1.7.4
1.7.3
1.7.2
1.7.1
1.7.0
1.6.1
1.6.0
1.5.1
1.5.0