Стек:
Vue.js как фреймворк для клиентского приложения.
Nuxt.js (построенный на Node.js).
Сервер (API + Админ панель):
Ubuntu 18.04 Server.
Nginx веб-сервер.
PHP 7.3.
MySQL 8.0.
ELK Stack (ElasticSearch + Logstash + Kibana).
Redis.
RabbitMQ.
Мобильное приложение:
Flutter.
Дополнительно:
Cloudflare как прокси для защиты от DDoS + CDN сеть + кэширование.
AWS как основа для развертывания системы.
Задача: Проведение аудита кода платформы/приложения
Цель:
Оценить качество, безопасность, производительность и архитектуру кода платформы/приложения для выявления возможных проблем, уязвимостей или точек для оптимизации.
Основные задачи:
Проверка качества кода:
Выявление дубликатов, лишних зависимостей, недостаточной структурированности или неконсистентности.
Оценка соответствия кода стандартам написания (кодстайлу).
Оценка производительности:
Анализ возможных "узких мест" в коде.
Выявление функций или модулей, которые замедляют работу платформы/приложения.
Аудит безопасности:
Проверка наличия уязвимостей (SQL injection, XSS, CSRF и т.д.).
Проверка защиты данных пользователей и безопасного хранения/передачи данных.
Оценка архитектуры:
Определение насколько архитектура соответствует лучшим практикам.
Оценка масштабируемости и удобства для будущих обновлений.
Рекомендации:
Предоставление детального отчета с описанием выявленных проблем.
Предложения по оптимизации и улучшению кода.
Ожидаемый результат:
Отчет с аудита, содержащий анализ основных аспектов кода, список найденных проблем с приоритизацией и четкие рекомендации для их решения.