основные концепции:
1. Ядро с возможностью расширения.
С помощью доп модулей или плагинов ваше приложение должно легко расширяться вами при разработке
2. АПИ-функции для разработки новых функций или модулей.
чтобы ваше приложение правильно расширялось, и вместе с тем было безопасно, нужно сделать базовые функции, которыеми будут пользоваться модули
3. функции ядра или модулей должны проверяться отдельно при разработке.
4. ну и если вы опенсорс-разработчик, то весь код должен быть документирован, комментирован