A Module is actual code that can be deployed, executed, and integrated with other modules. Unlike abstract concepts or patterns, a module is running software with defined interfaces. Modules can be combined: an authentication module connects to a database module, which connects to an API module, forming a complete application.

When to Use

Use the "Module" type when documenting:

  • Deployed software that implements a specific function

  • Code components that can be instantiated in multiple contexts

  • Software units that expose APIs for integration with other modules

  • Executable implementations that can be shared across different platforms