Интеллектуальная платформа для анализа Open Source библиотек
Современная разработка программного обеспечения во многом зависит от сторонних библиотек. Однако выбор правильной зависимости представляет серьезную проблему: уязвимости, конфликты лицензий и риски поддержки.
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.
- Настройка проекта с Spring Boot
- Конфигурация Docker окружения
- Проектирование схемы БД (Spring Data JPA)
- Базовые CRUD операции
- Интеграция с PyPI API
- Интеграция с Docker Hub API
- Модуль нормализации лицензий
- Калькулятор оценки здоровья
- Система JWT-авторизации (Spring Security)
- Настройка очереди задач RabbitMQ
- Планировщик сборщика (@Scheduled)
- Слой кэширования Redis (Spring Cache)
- Unit & E2E тестирование (Jest)
- CI/CD пайплайн GitHub Actions
- Интеграция метрик Prometheus
- Дашборды Grafana
- Ограничение частоты запросов API
- Полная документация
- Оптимизация производительности
- Аудит безопасности
- Инициализация проекта на Next.js
- Дизайн интерфейса с Tailwind CSS 4
- Интеграция с Backend API
- Интерактивные дашборды оценки "здоровья"
Этот проект лицензирован под MIT License - подробности в файле LICENSE.
StackScout Team
Сделано с любовью, Java и Next.js