Skip to the content.

Glossary

This describes all the terminology used throughout the project.

Term Description Resources
Command Represents the users intent in pre-tense. Unlike an event, a command is not a statement of fact; it’s only a request, and thus may be refused.  
Event Represents what happened as a state change in the system. Since an event represents something in the past, it can be considered a statement of fact and used to take decisions in other parts of the system.  
Immutability An immutable object is an object whose state cannot be modified after it is created. Commands and events are immutable. https://en.wikipedia.org/wiki/Immutable_object
Convention over configuration Often in software we have repeated patterns, these can often be defined as an automatic convention instead of us humans repeating them https://en.wikipedia.org/wiki/Convention_over_configuration
High cohesion    
Lose coupling    
Inversion of Control