Determine the correct location for a Converter
mainWhen creating a new converter, place it in the module responsible for the boundary being crossed:
| Conversion Type | Converter Location | Caller |
|---|---|---|
| HTTP DTO $\leftrightarrow$ Domain Contract | converter package in chat2db-community-web | Controllers, web facades, and adapters |
| Domain Contract $\leftrightarrow$ Domain Model | converter package in chat2db-community-domain-core | Service implementations |
| Domain Model $\leftrightarrow$ Persistence Object | converter package in chat2db-community-storage | Storage implementations |
| Plugin-internal models | converter package in the relevant chat2db-community-plugins/* module | Internal to the plugin |
| Shared SPI result conversion | converter package in chat2db-community-spi | SPI consumers |
| Tool-layer configuration | Explicit *Converter in chat2db-community-tools | Tooling components |