# Modules developement

- [How to start](/mikopbx-development/module-developement/template-module-structure.md): Clone module template and prepare it for developing
- [Data model](/mikopbx-development/module-developement/data-model.md): Database tables structure and relative relationships between tables
- [Module installer class](/mikopbx-development/module-developement/module-installer.md): This class helps to install, setup and delete an extension module
- [Module main class](/mikopbx-development/module-developement/module-class.md): This class helps to make new features, REST API methods, interacts with PBX core system
- [Module interface](/mikopbx-development/module-developement/module-interface-empty.md)
- [Translations(empty)](/mikopbx-development/module-developement/translations.md)
- [Debuging](/mikopbx-development/module-developement/debuging.md)
- [Configuring IDE](/mikopbx-development/module-developement/debuging/configuring-ide.md)
- [Debug PHP-AGI](/mikopbx-development/module-developement/debuging/debug-php-agi.md)
- [Debug PHP Worker](/mikopbx-development/module-developement/debuging/debug-php-worker.md)
- [Debug PHP Script](/mikopbx-development/module-developement/debuging/debug-php-script.md)
- [Debugging behind NAT](/mikopbx-development/module-developement/debuging/debugging-behind-nat.md)
