Module Basics
The module is one of the fundamental building blocks of the Magento 2 system and represents a key point of extension for developers. Every module should contain the following:
- Code encapsulating a unique business feature
- A default user interface (customizable by themes)
- Relevant blocks, controllers, models, etc.
- Minimal dependencies