valerylobachev / annette-axon Goto Github PK
View Code? Open in Web Editor NEWAnnette Axon is the business process management system integrated with project management system.
License: Apache License 2.0
Annette Axon is the business process management system integrated with project management system.
License: Apache License 2.0
Person Service manage list of persons. Person could be one of two types: user or contact. User is the person that have account in system, can connect and perform some actions. Contact is the person who do not have access to system, but needs to be searchable by other users.
Person can be maintained in the PersonService or imported from other sources.
Person have unique person id (that user in others parts of system) and unique user id (only for users).
Person service maintain mapping between person id and user id.
For simplicity Person entity implemented as simple case class having the following attributes:
Person service provide the following command methods (in CQRS terms):
Person service provide the following query methods (in CQRS terms):
PersonQuery contains the following attributes:
PersonFindResult contains the following attributes:
PersonHitResult contains the following attributes:
The following test scenarios should be implemented:
Maintain unique index user id -> people id is not required. This constraint could be maintained in external systems (for example: IdP Keycloak)
Removing this constraint can simplify implementation of Person Repository
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.