aggrego/domain

This package's canonical repository appears to be gone and the package has been frozen as a result.

v0.3.2 2019-07-18 21:41 UTC

This package is auto-updated.

Last update: 2021-10-19 03:43:33 UTC


README

License Latest Stable Version Total Downloads Travis Scrutinizer Code Quality

Aggrego

Assumption

Board (general)

  • represents the real board, where you can attach data,
  • can be created and later only transformed,
  • transforming create new Board with ID of a parent,
  • it structures depends on Board's type and is build based on Prototype,
  • for an identical set of data (Key, Profile) should generate same UUID,
  • transformation of the board with identical Key should generate same UUID.

Board's type

  • defines internal structure of Board and pushed Domain's Event

examples

Profile

  • is defined by Name and Version,
  • it is specification for input Key structure for CreateBoard and TransformBoard actions,
  • defines transformations bases on Key to given Board version,
  • for given Profile's Name and Version we expect always same data structure

examples

Related libs

Versioning

Staring version 0.1.0, will follow Semantic Versioning v2.0.0.

Contributors

  • Tomasz Kunicki TimiTao [lead developer]