AIMSORA — Automated Intelligence Monitoring for Sources, Observation, Reporting and Analysis.
Платформа AIMSORA предназначена для мониторинга, анализа и интерпретации данных из открытых источников в задачах закупочной и договорной деятельности.
- автоматизирует сбор данных с открытых веб-источников
- нормализует и обогащает полученные данные в асинхронном контуре
- формирует аналитические сигналы по закупкам, поставщикам и рыночной динамике
- предоставляет данные в API и пользовательском веб-интерфейсе
- поддерживает GitHub-first процесс сборки и деплоя
Архитектура построена как набор независимых репозиториев:
aimsora/frontend-app- пользовательский интерфейс (Nuxt SPA)aimsora/backend-api- бизнес-логика и GraphQL API (NestJS)aimsora/scraper-service- сбор данных из открытых источниковaimsora/processing-worker- нормализация и обработка сообщенийaimsora/shared-contracts- единые GraphQL/JSON Schema контрактыaimsora/deployment-infra- инфраструктура и deployment-конфигурацияaimsora/.github- сайт организации и Pages workflow
Техническая связка сервисов:
- frontend вызывает backend по GraphQL
- scraper публикует raw-события в RabbitMQ
- worker потребляет raw-события, нормализует и отправляет данные в backend
- backend работает с PostgreSQL и Redis
- артефакты сбора могут сохраняться в S3-совместимом хранилище (MinIO)
Основной контур деплоя:
- Публикуется новая версия контрактов в
shared-contracts(SemVer tag). - Обновляется инфраструктура в
deployment-infra. - По GitHub Actions выкатываются
backend-api,processing-worker,scraper-service,frontend-app. - Контейнерные образы публикуются в GHCR.
- Деплой выполняется в окружения GitHub Environments (
staging,production).
Минимальные секреты для деплоя:
GHCR_TOKENDEPLOY_HOSTDEPLOY_USERDEPLOY_SSH_KEYDEPLOY_PATH
- TypeScript / Node.js / Vue / Nuxt
- NestJS / GraphQL
- Playwright
- PostgreSQL / Redis / RabbitMQ
- Docker / GitHub Actions / GitHub Pages
- только открытые и общедоступные данные
- соблюдение правовых и этических норм
- модульная и масштабируемая архитектура
- прозрачный процесс разработки и поставки
- репозиторий:
aimsora/.github - URL:
https://aimsora.github.io/.github/
Предложения по развитию, issues и pull requests приветствуются в репозиториях организации.