Identify the owner
Understand the capability, its invariants and consumers before choosing a folder.
Clear ownership. Explicit contracts. Architecture that stays understandable as a product grows.
Explore the concept ↗One accountable module for each capability
responsibility → ownerThe public interface through which a triad interacts with other triads
input → guarantees → outputObservable guarantees, verified by tests
expected → verifiedUnderstand the capability, its invariants and consumers before choosing a folder.
Make valid states, expected failures and ownership boundaries explicit.
Connect capabilities through their public interfaces and keep technology behind adapters.
Check behavior, errors and runtime. Keep the change coherent and reviewable.