Перейти к основному содержимому
megapromotingДавайте обсудим

Проекты MEGA

Продукты, которые вы можете понять. Системы, на которых мы можем строить.

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

Голосовые ИИ-агенты

Kallina

Строим агентов, которые принимают и инициируют звонки, используют информацию бизнеса и работают с вашими системами.

Platformă
Разговоры и поддержка

aichat

Ассистент, подключённый к информации вашего бизнеса, в тех каналах, где вам пишут клиенты.

Platformă
Информация и координация

Cronberry

Cronberry сводит вместе авторизованные источники, разговоры и связи в одном пространстве для исследования и координации.

Разработка и демонстрации
Геопространственный интеллект

FlowMind

FlowMind укладывает карты, публичные источники и продукты Copernicus в одно пространство анализа.

Специализированное внедрение
Orașe și modele 3D

Relieva

Мы разрабатываем 3D-представления города, которые объединяют рельеф, карты и данные о застроенном пространстве.

Prototip & cercetare
API для моделей ИИ

LongDay

Доступ по API к моделям ИИ через общий интерфейс.

Platformă
Голосовые исследования

Grai

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

Cercetare & dezvoltare
Organizarea muncii

Taskin

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

Разработка и демонстрации
Гражданская платформа

sesizari.md

sesizari.md упорядочивает обращения о публичном пространстве: место, категория, описание и относящиеся к делу материалы.

Публичная платформа
Техническое сканирование и конфиденциальность

onGDPR.md

onGDPR.md проверяет публичную поверхность сайта: cookie-файлы, трекеры, формы и документы информирования.

Публичная платформа
Инструменты в браузере

MEGA QR

MEGA QR включает генератор кодов и инструмент оптической передачи файлов.

Instrument public
Obiceiuri & longevitate

LongeVita

LongeVita — прототип для упорядочивания привычек и личной информации о здоровье.

Прототип в разработке
Осанка и сессии концентрации

AirPosture

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

Прототип в разработке
Диалоговые формы

Megaforms

Megaforms изучает сбор ответов через диалоговые формы, включая голосовые ответы и транскрибацию.

Разработка и демонстрации
Analiză audio & media

Monitor Radio

Инструмент для захвата, транскрибации и организации радиорекламы.

Instrument specializat
Instrumente pentru ospitalitate

Meniu QR

Мы строим платформу для цифровых меню и операций, доступных через QR.

Разработка и демонстрации
Producție vocală

Voice Studio

Студия для генерации, прослушивания и скачивания голосовых материалов с помощью моделей text-to-speech.

Instrument specializat
Interacțiune vizuală & agenți

World Agent

World Agent — демонстратор для взаимодействия на естественном языке с визуальной сценой.

Demonstrator de cercetare
Analiză de piață și anunțuri

Index9

Index9 — инструмент для тех, кто продает на 999.md: анализ по категориям, оценка объявлений и подготовка действий по публикации или перепубликации.

Platformă
Vizualizare orbitală

Orbital Nexus

3D-карта объектов на орбите с публичными данными CelesTrak и эфемеридами от операторов созвездий.

Instrument public
Vânzări și operare internă

MEGA CRM

Внутренняя CRM MEGA: организации, контакты, email- и SMS-кампании, звонки голосовых агентов, которые самостоятельно переводят лид по воронке.

Sistem intern
Roboți și utilaje

MEGA CP-CUBE-1

CP-CUBE-1 — это закрытая ячейка, которая наносит раствор слой за слоем, для ненесущих объектов объемом до одного кубического метра.

Proiectare completă, fără exemplar construit
Simulare robotică

Humanoid Sim

Два робота Unitree — гуманоид G1 и четвероногий Go2 — на Земле, Луне и Марсе, в браузере.

Demonstrator public, cu poartă de calificare închisă

Работы, переданные клиентам

Сайты и платформы, которые работают сегодня, для клиентов.

Каждый адрес ниже был проверен 6 сентября 2026. Мы показываем, что мы построили и с чем; показатели выручки клиентов остаются их собственностью.

Centrul de Sănătate Constructorul — сайт и панель управления

Sănătate — centru medical / sanatoriu, Republica Moldova2026

Verificat 2026-09-06HTTP 200 · 13 rute publice

Что нужно было решить

Медицинскому центру с номенклатурой из сотен тарифных услуг нужно было, чтобы каждая услуга была отдельной страницей, находимой в поиске, с ценой и единицей измерения — а не PDF со списком цен. Кроме того, цены и команда меняются, значит клиника должна была иметь возможность редактировать их сама, а записи должны были попадать на ресепшен сразу, а не в почтовый ящик.

Что мы построили

Next.js 14.2.35 (App Router) с React 18, TypeScript и Tailwind. Каждая позиция из медицинской номенклатуры стала собственной статической маршрутизацией: 521 файл `page.tsx` в `src/app`, из которых 481 под `/servicii` — 184 физиотерапия, 122 консультативные услуги, 61 периодические медицинские осмотры, 27 гинекология, 26 озонотерапия, 23 лечебные пакеты, 18 альтернативная медицина, 12 диагностика, остальные по разделам. Sitemap на продакшене перечисляет 890 адресов. Сайт двуязычный ro/ru. Редактируемый контент (врачи, пакеты, процедуры, статьи, настройки, изображения) хранится в локальной SQLite-базе через `better-sqlite3`, с WAL-журналом и активными внешними ключами, управляется из `/admin` через 20 API-маршрутов; аутентификация использует `jose` для сессии и `bcryptjs` для пароля, а смена пароля инвалидирует существующие сессии. Формы записи и контакта проверяются с помощью `zod` + `react-hook-form` и отправляют сформированное сообщение напрямую в Telegram через Bot API. Есть также калькулятор цен на `calculator`.

Что можно проверить снаружи
  • 890 адресов в sitemap на продакшене: `curl -s https:/`sitemap.xml` | grep -c '<loc>'` → 890 (2026-09-06).
  • Публичное авторство: подвал на `https://constructorul.md/` содержит „MegaPromoting” со ссылкой на `megapromoting.com` (2026-09-06); в истории — коммит `Add MegaPromoting link to footer` (2026-01-27).

ICON Night Club — цифровое меню

HoReCa — club / bar, Chișinău2026

Verificat 2026-09-06HTTP 200

Что нужно было решить

Меню клуба часто меняется, у него есть цены и объёмы, которые должны быть точными, и его читают с телефона, в темноте, люди, говорящие на трёх языках. Сканированный PDF по QR-коду не решает ни одной из этих задач: его нельзя искать, переводить, обновлять без повторной печати кода.

Что мы построили

Цифровое меню без фреймворка и без пакетов: реальные источники — это четыре JSON-файла, а Python-генератор на 402 строки пишет из них один `index.html`. 119 продуктов в 21 категории, каждый с ценой, объёмом, составом и фотографией; 119 коротких текстов-презентаций, по одному на продукт; 119 наборов рекомендаций по сочетанию („с чем подходит”), которые посетитель видит на каждой карточке. У меню три языка: румынский — основа, а русский и английский покрывают не только интерфейс, но и категории, объёмы, составы, 82 вкусовые метки и все 119 текстов-презентаций. Корзина, список избранного и разделение счёта работают в браузере, без аккаунта и без сервера. Шрифты размещены на том же домене, а не у Google. Перед каждой публикацией скрипт на 233 строки выполняет 16 проверок — не просочился ли какой-либо трекер, не запрашивается ли что-либо с третьего домена, валиден ли JSON и существует ли каждое изображение, полное ли меню на всех трёх языках, снижаются ли цены в каждой категории и валидны ли структурированные данные на странице. Публикация происходит автоматически из GitHub Actions при слиянии в `main`, после того как workflow делает полную копию продакшена и хранит её 30 дней.

Что можно проверить снаружи
  • Политика безопасности контента на продакшене разрешает ровно один внешний домен — собственный чатбот: `content-security-policy: default-src 'self'; script-src 'self' 'unsafe-inline' https://bubble.aichat.md https://aichat.md; ...` (curl -sI https://icon.md/, 2026-09-06).
  • На сайте не установлен ни один cookie: `curl -sI https://icon.md/ | grep -c set-cookie` → 0 (2026-09-06). Единственные внешние ссылки на странице ведут к Facebook, Instagram и TikTok.
  • Публичное указание, на трёх языках, в политике конфиденциальности клиента: `https:/`confidentialitate.html` — «Сайт размещается и технически обслуживается MEGA PROMOTING S.R.L., которая действует как наше уполномоченное лицо»; тот же текст на английском и русском (2026-09-06).

Примэрия коммуны Жапка — официальный сайт

Administrație publică locală (APL), raionul Florești2026

Verificat 2026-09-06HTTP 200 · 11 rute publice

Что нужно было решить

У примэрии коммуны должна быть официальный веб-страница, соответствующая HG 728/2023 — с фиксированными разделами (прозрачность принятия решений, проекты и решения, объявления, документы, контакты, бюджет) — и она должна уметь обновлять её сама, без разработчика при каждом объявлении. Без этого общественно значимая информация остаётся на бумаге или в группе Facebook.

Что мы построили

Приложение Laravel 12 на PHP 8.2 с MySQL 8, front-end Vite + Tailwind, упакованное в два контейнера Docker (`japca_app` = nginx + PHP-FPM, `japca_db` = MySQL). Архитектура намеренно разделяет два типа контента: редакционный, который меняется редко (география, история, учреждения, контакты, бюджет), хранится в одном PHP-файле конфигурации на 1613 строк, который напрямую читают шаблоны Blade, а тот, что меняется часто (объявления, фотогалерея, проекты и решения, документы, настройки прозрачности), хранится в MySQL и редактируется из панели `/admin`. 40 шаблонов Blade, 32 маршрута, 10 миграций базы данных. Авторизация в панели ограничена 5 запросами в минуту с одного адреса — шестой получает 429 — и каждое действие администратора попадает в таблицу аудита. Заголовки безопасности и sitemap покрыты автоматическими тестами, которые запускаются в CI.

Что можно проверить снаружи
  • Заголовки безопасности присутствуют на production (curl -sI https://primariajapca.md/, 2026-09-06): `x-frame-options: DENY`, `x-content-type-options: nosniff`, `referrer-policy: strict-origin-when-cross-origin`, `strict-transport-security: max-age=31536000; includeSubDomains`, `permissions-policy: geolocation=(), microphone=(), camera=()`, а также явный CSP.
  • `https:/`sitemap.xml` — 15 адресов (2026-09-06). Публичная стартовая страница содержит структурированные данные `GovernmentOrganization` + `PostalAddress` (grep по live HTML, 2026-09-06).
  • Публичное указание: нижний колонтитул на `https://primariajapca.md/` содержит текст «MegaPromoting» и ссылку на `megapromoting.com` (2026-09-06). В репозитории: `README.md`, последняя строка — «Код разработан и администрируется MEGA PROMOTING S.R.L.»

Studio Club — цифровое меню

HoReCa — restaurant și cocktail bar, Chișinău2026

Verificat 2026-09-06HTTP 200

Что нужно было решить

То же, что и для любого меню по QR-коду: оно должно быстро открываться на телефоне, быть корректным по ценам, читаемым на трёх языках и изменяемым за пять минут, когда кухня убирает блюдо. Кроме того, ресторану не нужен никакой сбор данных о клиентах — и тогда реальный вопрос в том, действительно ли кто-то строит сайт, который ничего не собирает, или просто пишет это в политике конфиденциальности.

Что мы построили

Один `index.html`, сгенерированный Python-скриптом на 377 строк из JSON-файлов: 146 товаров в 31 категории, 143 коротких описательных текста, плюс переводы на русский и английский для категорий, названий, объёмов, составов, тегов и текстов. Корзина, список избранного и разделение счёта работают в браузере. Сайт напрямую обслуживается Caddy 2, с автоматическим HTTPS. Интересно, что неотслеживание пользователя — это не обещание, а правило, заданное непрерывной интеграцией: при каждом запросе на слияние CI заново генерирует `index.html` из исходников и отклоняет PR, если результат отличается от файла в репозитории (то есть опубликованная страница всегда соответствует исходникам), затем выполняет 14 проверок — без трекеров, без каких-либо ресурсов, автоматически загружаемых с стороннего домена, локально размещённые шрифты, без backup-файлов, попавших в репозиторий, политика конфиденциальности присутствует и связана из нижнего колонтитула, полное меню на трёх языках, цены в порядке убывания в каждой категории, корректные структурированные данные — и дополнительно проверяет, что из server config не исчезли заголовки безопасности и маскирование IP-адреса в логах. Все используемые GitHub Actions зафиксированы на контрольной сумме коммита, а workflow запускается с `permissions: {}`.

Что можно проверить снаружи
  • Политика безопасности контента на production не пропускает абсолютно ничего извне: `content-security-policy: default-src 'self'; script-src 'self' 'unsafe-inline'; style-src 'self' 'unsafe-inline'; img-src 'self' data:; font-src 'self'; connect-src 'self'; frame-ancestors 'self'; base-uri 'self'; form-action 'self'; object-src 'none'` (curl -sI https://studioclub.md/, 2026-09-06).
  • Ни одного cookie: `curl -sI https://studioclub.md/ | grep -c set-cookie` → 0 (2026-09-06). Единственные внешние адреса в HTML — это ссылки на Facebook, Instagram и TikTok, которые нажимает посетитель, а не вызывает страница.
  • Публичное указание, на трёх языках, в политике конфиденциальности клиента: `https:/`confidentialitate.html` называет «MEGA PROMOTING S.R.L. (întreținere)» и Microsoft Azure как технических поставщиков (2026-09-06).

AntiColect.md — сайт юридических услуг по противодействию неправомерному взысканию

Юридические услуги — помощь против злоупотребляющих практик взыскания долгов, Республика Молдова

Verificat 2026-09-06HTTP 200 · 4 rute publice

Что нужно было решить

непроверено — у нас нет источников, поэтому я не могу описать проблему работы, не выдумывая.

Что мы построили

React-приложение, собранное с Vite, статически раздаваемое nginx, с русской версией на `/ru/`. 181 адрес в production sitemap. Извне можно утверждать только это: исходников на этой машине нет, поэтому я не могу назвать библиотеки, структуру или интеграции.

Что можно проверить снаружи
  • `https://anticolect.md/` → 200, `server: nginx/1.24.0 (Ubuntu)` (2026-09-06).
  • 181 адрес в sitemap: `curl -s https:/`sitemap.xml` | grep -c '<loc>'` → 181 (2026-09-06).
  • Русская версия: `https:/`ru`/` → 200 (2026-09-06).

Centrul Stomatologic Raional Cimișlia — сайт и панель содержимого

Здравоохранение — районный стоматологический центр (публичное медико-санитарное учреждение), Cimișlia

Verificat 2026-09-06HTTP 200 · 8 rute publice

Что нужно было решить

Районному стоматологическому центру нужен был публичный список услуг с ценами, четкая отметка тех, что покрываются обязательным страхованием, команда, график экстренной помощи и страницы прозрачности — редактируемые персоналом, а не программистом. Когда мы взялись за проект, в панели администрирования была серьезная проблема: пароль администратора сравнивался в браузере и попадал в публичный пакет JavaScript, а запросы на запись к API мог делать любой из интернета.

Что мы построили

Приложение React 18 + TypeScript на Vite 6, с маршрутизацией `react-router-dom` — 22 экрана, от услуг и цен до экстренной помощи, ортодонтии, имплантов, педодонтии, прозрачности и обратной связи. Сзади — API Express 4, запущенный под PM2; nginx раздает собранные файлы и пересылает дальше только `/api`. Публичные данные (услуги, команда) лежат в JSON-файлах, которые читают и API, и напрямую фронтенд. То, что мы привели в порядок, — безопасность: пароль больше не покидает сервер — `POST `login` проверяет его там и возвращает подписанный HMAC-SHA256 токен сроком на 12 часов, с лимитом в 8 попыток за 15 минут на IP-адрес и сравнением в постоянное время; записи в `services` и `team` теперь требуют токен; секрет подписи генерируется автоматически в файле с правами 0600, хранимом вне репозитория; API слушает только на 127.0.0.1, значит nginx — единственный публичный путь; CORS ограничен собственными доменами, а JSON-тело ограничено 1 MB. Сверху мы добавили CI, который собирает, проверяет типы и отклоняет пакет, если находит в нем секрет, плюс Dependabot с еженедельным ритмом для npm.

Что можно проверить снаружи
  • Публичные данные с production (2026-09-06): `https:/`services.json` — 89 услуг, каждая с `id`, `category`, `subcategory`, `name`, `price`, `unit` и индикатором `cnamEligible`; `https:/`team.json` — 6 человек.

imprumut.md — платформа кредитования

Финансовые услуги — небанковская кредитная организация, Республика Молдова

Verificat 2026-09-06HTTP 200 · 9 rute publice

Что нужно было решить

Кредитной компании нужен не просто сайт: заявка должна поступать онлайн, проходить через поток принятия решения, порождать PDF-договор, генерировать график платежей и оставлять след в аудите — и все это должно выдерживать вопросы клиента, который запрашивает обратно свои персональные данные. Публичная часть (калькуляторы, статьи, страницы по типам кредитов) при этом должна приводить людей из поиска.

Что мы построили

Две половины в одном репозитории. Публичная часть — это статически собранное приложение Vite + React Router — 50 экранов, среди которых четыре калькулятора (кредит, соответствие критериям, рефинансирование, график платежей), отдельные страницы по типам кредитов, блог, страницы преддоговорной информации и соответствия требованиям. Румынские маршруты остаются без префикса, а русские идут на `/ru/…`, с каноническими и альтернативными тегами, сгенерированными из языка активного маршрута. Бизнес-часть — модульный backend Express на TypeScript, с Prisma поверх PostgreSQL: 16 модулей — аутентификация, права по ролям, поток заявок, документы, платежи, уведомления, запланированные задачи, блог, SEO, GDPR, клиенты, лиды, контакт, калькулятор, Google Ads, здоровье — и 18 таблиц в схеме Prisma, среди которых `Contract`, `Payment`, `AuditLog`, `GdprRequest`, `UploadedDocument`, `DailyKpiSnapshot` и `CronJobRun`. Работает под PM2, с отдельными скриптами для миграций в production, проверок перед запуском, генерации секретов, резервного копирования и восстановления базы.

Что можно проверить снаружи
  • Маршрутизация по языкам документирована и проверяема в продакшене: README.md:56-58; `https:/`calculator-credit` → 200 и `https:/`calculator-credit` → 200 (2026-09-06).
  • 227 адресов в sitemap продакшена (`curl -s https:/`sitemap.xml` | grep -c '<loc>'`, 2026-09-06).
  • Публичное указание авторства: главная страница на `https://imprumut.md/` содержит «Mega Promoting SRL» и ссылку на `megapromoting.com` (2026-09-06).

Verificat 2026-09-06301 pe apex, 200 după redirect

Что нужно было решить

Автосервис ищут в очень конкретных сочетаниях — марка плюс операция плюс район («ремонт автоматической коробки BMW Botanica»). Одна страница «Servicii» не может ответить ни на что из этого. Техническая проблема в том, что сайт — это одностраничное React-приложение, поэтому поисковая система видит пустой `<div>`, если не сделано что-то конкретное.

Что мы построили

React 19 + TypeScript приложение на Vite 6, с React Router, но пререндеренное на этапе сборки: каждый маршрут выходит из сборки как отдельный HTML-файл, поэтому поисковая система получает контент, а не пустую страницу. Структура адресов была расширена проверяемыми шагами в истории — с 206 индексируемых страниц до 316 за счёт добавления сочетаний марка × категория работ, статей и страниц по сектору Кишинёва. Маршруты имеют языковые версии, отдельный sitemap изображений, изображения Open Graph и разделённый JavaScript-пакет для более быстрой загрузки. Последний коммит исправил деталь, которая тихо ломает индексацию: канонический адрес, `hreflang` и адреса в sitemap теперь все выводят одну и ту же форму с конечным слэшем.

Что можно проверить снаружи
  • 316 адресов в sitemap продакшена: `curl -s https:/`sitemap.xml` | grep -c '<loc>'` → 316 (2026-09-06).
  • Продакшен обслуживает нашу сборку: HTML на `https://tamotorgrupsrl.md/` ссылается на `assets/index-…` (подпись Vite), 90.199 байт (2026-09-06).

За пределами одного продукта.

Мы можем проектировать приложения, инфраструктуры и контроль доступа вокруг процессов вашей организации.

Что вы хотели бы наладить?

Расскажите о своём процессе. Вместе определим, что стоит построить, что можно подключить и как проверим результат.

Давайте обсудим