Сегодня начинается разработка проекта ModuleBz.
И с самого начала надо определиться с основными целями проекта.
Основная цель
Основная цель проекта - это разработка OpenSource Low-Code движка, на котором можно будет запускать различные информационные системы, собирая их через визуальный интерфейс.
Сама платформа будет состоять из ядра и модулей. Отсюда и название Module, а добавка bz означает, что она в первую очередь решает бизнес-задачи.
Под модулем подразумевается некий крупный набор правил для решения какой-либо бизнес задачи. Например готовый модуль срм-системы, или доски объявлений, или форум, площадка для поиска работы и т.д. и т.п.
Сторонние разработчики должны иметь возможность написать свой собственный модуль.
А пользователи системы должны иметь возможность установить готовые модули и модули сторонних разработчиков.
В итоге, владельцы бизнесов получают возможность быстрого запуска информационных систем, состоящих из нужных для них модулей, а визуальный конструктор позволяет им управлять системой без использования кода.
Инструменты
Используемые инструменты php в качестве движка и postgreSql в качестве базы данных.
PHP выбран потому, что на нём умею программировать и он подходит для разработки web-проектов, а postgreSql, потому что у него удобная лицензия.
Начало работы
Основная работа любой информационной ведётся с базой данных.
Поэтому в первую очередь начну с разработки ORM-системы, которая позволит управлять данными.
Сегодня пока сделаю базовую заготовку в виде репозитория на github и файла для composer.