Где взять

open-mercato/open-mercato — открыть на GitHub

Открытая лицензия: MIT · 1633 stars.

Open Mercato — это фреймворк с открытым исходным кодом на TypeScript, который предоставляет готовую архитектурную базу для CRM, ERP и коммерческих систем, позволяя вам сосредоточиться на уникальных функциях продукта, а не на настройке инфраструктуры. Если вы разработчик или CTO, который уже использует ИИ-ассистентов вроде Cursor или Claude Code, этот инструмент поможет вам стандартизировать структуру проекта так, чтобы ИИ понимал, куда именно добавлять код, сохраняя консистентность всей кодовой базы.

Что это решает

Главная проблема при использовании ИИ-ассистентов в крупных проектах — их непредсказуемость. Ассистент может написать качественный код, но он не знает, где именно в вашей архитектуре ему место, как правильно организовать слои или как обеспечить единообразие для всей команды из 30–50 человек. Open Mercato предлагает «архитектурно-осознанный» подход: проект уже содержит спецификации и соглашения, поэтому ИИ-ассистенты работают не в вакууме, а внутри заданных правил. Это позволяет автоматизировать создание таблиц данных, форм, соответствующих дизайн-системе, и написание тестов.

Как выглядит рабочий процесс

Представьте, что вам нужно добавить новый модуль для управления заказами. Вместо того чтобы с нуля проектировать схему базы данных и API, вы используете модульную структуру Open Mercato. Каждый функционал живет в src/modules/<module>, где уже предусмотрены автообнаружение страниц, API, локализация и сущности базы данных.

Вы работаете в среде, где:

  • Multi-tenancy (мультитенантность) встроена по умолчанию: система разделяет данные разных организаций на уровне архитектуры.
  • RBAC (управление доступом на основе ролей) позволяет гибко настраивать права доступа к API и страницам.
  • Миграции базы данных генерируются и применяются отдельно для каждого модуля, что избавляет от конфликтов в глобальной схеме.

Вы начинаете с 80% готового функционала, включая CRM, управление продажами и шифрование, и дописываете оставшиеся 20%, которые составляют ценность именно вашего бизнеса.

Кому это подходит

Инструмент ориентирован на команды, которые хотят строить профессиональные бизнес-приложения, не тратя время на «изобретение велосипеда» в архитектуре. Он будет полезен тем, кто:

  • Уже внедрил ИИ-инструменты, но столкнулся с тем, что они «не справляются» с масштабированием архитектуры.
  • Хочет избежать привязки к проприетарным решениям (Open Mercato распространяется под лицензией MIT).
  • Планирует развивать систему с использованием современных технологий: Next.js, TypeScript, MikroORM и Awilix для внедрения зависимостей.

Как начать

Для работы вам потребуются Node.js 24, Git и Docker для запуска PostgreSQL и Redis. Проект предлагает два пути:

  1. Monorepo: для тех, кто хочет вносить вклад в ядро или изучить полную демо-версию платформы.
  2. Standalone app: для создания собственного продукта без изменения ядра фреймворка. В этом случае используется команда npx create-mercato-app my-app.

После клонирования репозитория и настройки переменных окружения в файле .env, вы запускаете проект через yarn setup или yarn dev:greenfield. Система автоматически выполнит установку зависимостей и сидинг (первичное наполнение) базы данных.

Границы применимости

На текущий момент Open Mercato — это фундамент. Хотя он предоставляет мощные инструменты для работы с данными, событиями и правами доступа, успех его внедрения зависит от того, насколько ваша команда готова следовать предложенным архитектурным соглашениям. Документация охватывает установку и базовые сценарии, однако специфические интеграции с внешними сервисами, не упомянутыми в описании, остаются на усмотрение разработчика.

Вердикт

Стоит попробовать, если вы хотите ускорить разработку сложного бизнес-приложения, используя ИИ-ассистентов как полноценных членов команды, а не просто как генераторы фрагментов кода.

Лучше выбрать другой путь, если вам нужно максимально простое и легковесное решение для небольшого сайта, где избыточность модульной архитектуры и встроенной мультитенантности будет только мешать.

Технические данные: репозиторий open-mercato/open-mercato, лицензия MIT, 1633 звезды на момент последнего обновления.

Похожие материалы