The model

Every aggregate in the engine, the verbs it answers to and the events it emits, generated from the code.

By the numbers

61

aggregates

90

entities inside them

29

value objects

117

configured types

85

read models

66

settings documents

Generated from the domain model on each deploy. An aggregate is one thing the engine keeps a history for; an entity lives inside one; a value object is a typed value such as a money amount or a dated entry; a configured type is a row in a tenant's settings that other records refer to by name, such as an account type, a role type or a collateral type. A verb is one thing you can ask an aggregate to do.

Aggregates by feature

Accounts

AggregateVerbsEventsCommandsProjections
Account67513419
AccountRole84011
SettlementQuote4401

Attachments

AggregateVerbsEventsCommandsProjections
Alert3321
Attachment3321
Note3321

Authorisation

AggregateVerbsEventsCommandsProjections
ApproverCredential5501
PendingAuthorisation11951

BankStatements

AggregateVerbsEventsCommandsProjections
BankDeposit5511
BankDepositMatchingRule4421
BankStatement1101
ExpectedItem3301
FormatProfile3311
LearnedMatchRule3401
Match4421

Books

AggregateVerbsEventsCommandsProjections
CostCentre6651
SubLedger13642

ClientChannel

AggregateVerbsEventsCommandsProjections
AccountGroup4431
ChannelUser11971

Collections

AggregateVerbsEventsCommandsProjections
AgedDebtor10731
CollectionCase1414111
DefaultProcess4701
NoticeDocument4411
PromiseToPay4532

Compliance

AggregateVerbsEventsCommandsProjections
Clearance8801
SuspicionReport2201
TaxResidency3301
ThresholdReport2201

Counterparties

AggregateVerbsEventsCommandsProjections
Counterparty19151411
Relationship74511

Identifications

AggregateVerbsEventsCommandsProjections
Identification6401

Limits

AggregateVerbsEventsCommandsProjections
CreditLimit5541
Facility5541

OperatingEntities

AggregateVerbsEventsCommandsProjections
OperatingEntity128911
OrganisationalUnit76411

Payments

AggregateVerbsEventsCommandsProjections
CashTransaction1101
CollectionAuthority81161
DebitOrder7751
DirectCreditInstruction121361
DirectDebitInstruction91171
ExternalAccount1111101
ReturnFile4401
Session3401
StandingOrder8861
Submission6531

Pricing

AggregateVerbsEventsCommandsProjections
PricingPlan6541
ReferenceDataChangeRun121001

Regulatory

AggregateVerbsEventsCommandsProjections
SubmissionRun7741
TaxCertificate5521

Securities

AggregateVerbsEventsCommandsProjections
Collateral4431
Security4431

ServiceEnrolment

AggregateVerbsEventsCommandsProjections
AccountSharingAgreement4321
ChannelServiceAgreement6541
ServiceEnrolment8742

Statements

AggregateVerbsEventsCommandsProjections
Statement4421

Structures

AggregateVerbsEventsCommandsProjections
Structure106711

Suspense

AggregateVerbsEventsCommandsProjections
SuspenseCase7701

Tasks

AggregateVerbsEventsCommandsProjections
RecurringTask7751
TaskAggregate101091

Tax

AggregateVerbsEventsCommandsProjections
TaxAccount2212

Warehouse

AggregateVerbsEventsCommandsProjections
WarehouseRun3301

What this means for you: the pictures a new engineer needs on day one are generated, not drawn once and left to rot.