1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/freshday-radar

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 12 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 10.03.2025 23:49 2f0d017

Контрольный движок (Radar)

Описание проекта

Лёгкий в использовании реальный контрольный движок, основанный на Java, использующий Spring Boot + MongoDB + Groovy + ES и другие фреймворки. Подходит для использования в контексте противодействия мошенничеству, имеет минимальную конфигурацию и действительно позволяет использовать его сразу после установки.
Изучение этого проекта поможет быстро понять определение риска, затем квантование риска и, наконец, достичь цели централизованного управления рисками.
Это реальное время движок анализа рисков, который может обновлять правила риска в реальном времени и немедленно делать их эффективными.
Он идеально подходит для применения против мошенников.
Код проекта называется Radar, как радар, он мониторит транзакции сзади.

Характеристики проекта

  • Реальное время управление рисками, специальные случаи могут достигать отклика за 100 миллисекунд
  • Визуализация правил редактора, богатый набор операторов, вычислительные правила гибкие
  • Поддерживает кириллицу, более удобное использование
  • Самостоятельное создание правил движка, более гибко, поддерживает сложные и меняющиеся ситуации
  • Дизайн модульной системы, быстрое подключение к другим платформам данных
  • NoSQL, легко масштабируемо, высокопроизводительно
  • Простая конфигурация, готов к использованию!## Связанные сайты Gitee: https://gitee.com/freshday/radar
    GitHub: https://github.com/wfh45678/radar // GitHub является зеркальным сайтом, отправка патчей кода осуществляется на Gitee Официальный сайт: https://www.riskengine.cn
    Wiki: https://gitee.com/freshday/radar/wikis/home## Общий фон С развитием мобильной интернет-технологии, число мошенников стремительно увеличивается, переходя с одной платформы на другую, оставляя хаос на своем пути. Это еще не самое страшное. Следующими приходят черные производители, которые вызывают страх у большинства интернет-приложений. Новый запущенный APP обычно предлагает большие бонусы; система управления рисками недостаточно развита, и ошибки часто обнаруживаются. Черные производители используют эти ошибки, чтобы нанести огромный ущерб платформе в короткое время. Например, случай с тестовым купоном на 100 юаней на платформе Duoduo, который привел к потере нескольких миллионов юаней за одну ночь, является примером. В ответ на это явление, наличие легкого реального времени контрольного движка является первостепенной задачей для всех приложений с финансовыми аспектами. Radar был создан именно для этой цели. Предшественником Radar была внутренняя исследовательская работа компании автора, которая потерпела коммерческую неудачу по многим причинам. Учитывая ценность проекта, было решено отказаться от него, но не выбрасывать. Сейчас используется Springboot для перестройки, удалены многие локализованные функции, оставлено только ядро управления рисками, которое стало более универсальным и легким, с меньшей стоимостью повторного развития.Открытый для общественного доступа, надеемся, что он поможет вам, кто нуждается в управлении рисками. ## Цели проекта Мы знаем, что крупные компании имеют множество продуктовых линий, и почти каждый продукт требует управления рисками. Обычно мы включаем логику управления рисками в соответствующие бизнес-функциональные модули. Из-за большого количества повторяющихся алгоритмов управления рисками, которые запутываются в бизнес-логике, со временем код становится чрезвычайно сложным, что создаёт значительные затраты на обслуживание и риски.Поэтому централизованное управление рисками является необходимостью. Только с помощью единой платформы управления, используя движок правил и визуальное конфигурирование, можно эффективно управлять стратегиями управления рисками различных продуктов. Именно это стало целью создания Radar.

Архитектура проекта

Разделение на клиентскую и серверную части

Серверная часть: SpringBoot + MyBatis + tkMapper + MySQL + MongoDB + Redis + Groovy + Elasticsearch + Swagger

Клиентская часть: React (SPA)

Схема архитектуры

Системные модули

Выбор технологий

  • SpringBoot: Разработчики используют Java, поэтому выбор SpringBoot был очевиден. Это удобно как для нас, так и для других разработчиков на Java при расширении функциональности.

  • MyBatis + tkMapper: Управление данными, tkMapper предоставляет универсальные шаблоны мапперов, снижая количество дублирующегося кода.

  • MySQL: Относительная база данных для этого проекта, используется для хранения метаданных модели риска.

  • MongoDB: Хранит события JSON, обеспечивает базовые статистические вычисления (например, максимум, минимум, сумма, среднее значение), более сложные статистические понятия (стандартное отклонение, дисперсия и т.д.) вычисляются в памяти.

  • Elasticsearch: Предоставляет услуги поиска данных и отчетов о совпадении правил.

  • Redis: Поддерживает кэширование, Engine использует возможность публикации/подписки для прослушивания обновлений конфигураций менеджера.* Groovy: движок правил, все правила управления рисками преобразуются в скрипты Groovy, что позволяет в реальном времени редактировать, генерировать динамически и применять сразу.

  • Swagger: управление REST API


Инструкция по использованию

Инструкция по использованию содержит большое количество изображений. Для удобства использования внутри страны рекомендую использовать wiki на Gitee, https://gitee.com/freshday/radar/wikis/manual

Вход для демонстрации

Через менеджер можно быстро ознакомиться с процессом работы системы от определения рисков до их количественного анализа и централизованного управления. Для лучшего восприятия рекомендуется потратить минуту на просмотр инструкции по использованию URL демо: https://www.riskengine.cn Рекомендуется зарегистрироваться самостоятельно, чтобы избежать влияния одного тестового аккаунта.

Связанные документы

WIKI: https://gitee.com/freshday/radar/wikis/home?sort_id=1637444

Благодарности

Благодарю команду XWF, всех участников проекта. После получения согласия будут указаны все имена.
Thousand-Faced Monster, Calm in the Sunlight, DerekDingLu, King, Sanying2012, Purple Spring Night, Xu Chengping, Xu Shuai, Guo Rui, Wang Cheng, Ma Zhaoyong...

Спонсоры

  • Zhonghe Nongxin Project Management Co., Ltd.
  • Twenty-Six Degrees Digital Technology (Guangzhou) Co., Ltd.
    Спасибо спонсорам за признание и поддержку нашего проекта.## Контакты

Если вам понравился наш проект, пожалуйста, поддержите его звездой, чтобы больше людей узнали о нём, спасибо!

Особое примечание

Исходный код для фронтенд-части доступен только для корпоративных пользователей и требует покупки.
Без разрешения запрещено использовать исходный код проекта для регистрации авторских прав и патентов; право преследования за это нарушение сохраняется.
Copyright © 2019-2022 WangFeiHu

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/freshday-radar.git
git@api.gitlife.ru:oschina-mirror/freshday-radar.git
oschina-mirror
freshday-radar
freshday-radar
master