docs/en/framework/architecture/best-practices/module-architecture.md
//[doc-seo]
{
"Description": "Discover best practices for structuring ABP modules with clear conventions on solution architecture, layered design, and package dependencies."
}
The following diagram shows the packages of a well-layered module and dependencies of those packages between them:
The ultimate goal is to allow an application to use the module in a flexible manner. Example applications:
Next section describes the packages in more details.