Docs & rules

kgrzybek/modular-monolith-with-dddGitHub

This is a public, read-only report. Striff reads this repository's docs, turns each sentence that makes a claim about the code into a rule, and checks the rule against the code on the default branch. How this works

master91c8ef2Last read 6h ago

Is this yours? Install to manage it

Once installed, Striff checks every pull request.

Documents
Rules
10
10
10
1
1
2
2
2
2
5
5
25 docs
kgrzybek/modular-monolith-with-dddOpen repository

kgrzybek/modular-monolith-with-ddd — documented rules

10 of 10 rules, printed October 12, 2026.

The sentence in your docs
Read Oct 11
CancelMeetingCommand class in Application Layer
CancelMeetingCommand is in CompanyName.MyMeetings.Modules.Meetings.Application.Meetings.CancelMeeting
Holds
Read Oct 11
A CancelMeetingCommandHandler needs two collaborators (dependencies) to fulfill its job - repository of meetings (IMeetingRepository) and information about member context (IMemberContext).
2 rules from this sentence
CancelMeetingCommandHandler depends on IMeetingRepository
Holds
CancelMeetingCommandHandler depends on IMemberContext
Holds
Read Oct 11
A SubscriptionPaymentCreatedDomainEvent gets fired within the SubscriptionPayment aggregate root.
SubscriptionPayment depends on SubscriptionPaymentCreatedDomainEvent
Holds
Read Oct 11
Business domain events extend DomainEventBase which in-turn implements the IDomainEvent interface.
DomainEventBase implements IDomainEvent
Holds
Read Oct 11
Also the handler, indirectly via the PriceListFactory sets the current strategy of PriceList, so their combined interaction represents the Client.
PriceListFactory depends on PriceList
Holds
Read Oct 11
IPricingStrategy represents the Strategy interface.
IPricingStrategy is a contract
Holds
Read Oct 11
DiscountedValueFromPriceListPricingStrategy, DirectValueFromPriceListPricingStrategy and DirectValuePricingStrategy are the implementations of IPricingStrategy so they represent the Concrete strategies.
3 rules from this sentence
DiscountedValueFromPriceListPricingStrategy implements IPricingStrategy
Holds
DirectValueFromPriceListPricingStrategy implements IPricingStrategy
Holds
DirectValuePricingStrategy implements IPricingStrategy
Holds
10 rules from 4 docs

See these where the change is. The browser extension puts a pull request's doc findings, and a diagram of what it changed, on the GitHub page itself, so the code and what your docs say about it are side by side.