Стек:
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 тощо).
Перевірка захисту даних користувачів та безпечного зберігання/передачі даних.
Оцінка архітектури:
Визначення наскільки архітектура відповідає найкращим практикам.
Оцінка масштабованості та зручності для майбутніх оновлень.
Рекомендації:
Надання детального звіту з описом виявлених проблем.
Пропозиції щодо оптимізації та поліпшення коду.
Очікуваний результат:
Звіт з аудиту, що містить аналіз основних аспектів коду, список знайдених проблем із пріоритизацією та чіткі рекомендації для їх вирішення.