Language
Shared vocabulary for software design. Use these terms exactly — don't substitute "component," "service," "API," or "boundary." Consistent language is the whole point.
Terms
Module Anything with an interface and an implementation. Deliberately scale-agnostic — applies equally to a function, class, package, or tier-spanning slice. Avoid: unit, component, service.
Interface Everything a caller must know to use the module correctly. Includes the type signature, but also
[Description truncada. Veja o README completo no GitHub.]