Skip to content

Интеллектуальная платформа для анализа и мониторинга Open Source библиотек на Java Spring Boot

License

Notifications You must be signed in to change notification settings

Zero-Logic-Education/StackScout

Repository files navigation

StackScout

Интеллектуальная платформа для анализа Open Source библиотек

License: MIT Spring Boot Next.js

О проектеАрхитектураСтруктура проектаRoadmap


О проекте

Проблема: Dependency Hell

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

Решение: StackScout

StackScout — это комплексная платформа для управления программными активами (Software Asset Management). Она автоматизирует сбор, анализ и мониторинг open-source библиотек, предоставляя оценку их "здоровья" и юридической чистоты.


Архитектура

┌──────────────────┐      ┌──────────────────┐      ┌──────────────────┐
│ Источники данных │      │   StackScout     │      │     Клиенты      │
│                  │      │     Система      │      │                  │
│  • PyPI API      │─────▶│                  │◀─────│  • Веб-приложение│
│  • Docker Hub    │      │  ┌────────────┐  │      │  • CLI утилиты   │
│                  │      │  │  Backend   │  │      │  • Интеграции    │
└──────────────────┘      │  └──────┬─────┘  │      └──────────────────┘
                          │         │        │
                          │  ┌──────▼─────┐  │
                          │  │ PostgreSQL │  │
                          └──────────────────┘

Структура проекта

Репозиторий разделен на независимые модули для упрощения разработки и масштабирования:

  • backend/: Сердце системы на Java Spring Boot. Отвечает за API, сбор данных и алгоритмы анализа.
  • frontend/: Пользовательский интерфейс на Next.js. Визуализация данных и дашборды.
  • docs/: Общая проектная документация, технические задания и диаграммы.
  • infrastructure/: Конфигурации для развертывания (Docker, CI/CD).

Общий технологический стек

  • Backend: Java 21, Spring Boot, PostgreSQL, Redis, RabbitMQ.
  • Frontend: Next.js 15, React 19, Tailwind CSS 4, TypeScript.
  • Infrastructure: Docker, Docker Compose, GitHub Actions.
  • Monitoring: Prometheus, Grafana.

Roadmap

Неделя 1-3: Фундамент

  • Настройка проекта с Spring Boot
  • Конфигурация Docker окружения
  • Проектирование схемы БД (Spring Data JPA)
  • Базовые CRUD операции

Неделя 4-6: Основные функции

  • Интеграция с PyPI API
  • Интеграция с Docker Hub API
  • Модуль нормализации лицензий
  • Калькулятор оценки здоровья

Неделя 7-9: Продвинутые функции

  • Система JWT-авторизации (Spring Security)
  • Настройка очереди задач RabbitMQ
  • Планировщик сборщика (@Scheduled)
  • Слой кэширования Redis (Spring Cache)

Неделя 10-12: Качество & DevOps

  • Unit & E2E тестирование (Jest)
  • CI/CD пайплайн GitHub Actions
  • Интеграция метрик Prometheus
  • Дашборды Grafana

Неделя 13-15: Готовность к production

  • Ограничение частоты запросов API
  • Полная документация
  • Оптимизация производительности
  • Аудит безопасности

Неделя 16-20: Frontend разработка

  • Инициализация проекта на Next.js
  • Дизайн интерфейса с Tailwind CSS 4
  • Интеграция с Backend API
  • Интерактивные дашборды оценки "здоровья"

Лицензия

Этот проект лицензирован под MIT License - подробности в файле LICENSE.


StackScout Team
Сделано с любовью, Java и Next.js

About

Интеллектуальная платформа для анализа и мониторинга Open Source библиотек на Java Spring Boot

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Contributors 2

  •  
  •