Stack:
Vue.js as a framework for the client application.
Nuxt.js (built on Node.js).
Server (API + Admin panel):
Ubuntu 18.04 Server.
Nginx web server.
PHP 7.3.
MySQL 8.0.
ELK Stack (ElasticSearch + Logstash + Kibana).
Redis.
RabbitMQ.
Mobile application:
Flutter.
Additionally:
Cloudflare as a proxy for DDoS protection + CDN network + caching.
AWS as the foundation for system deployment.
Task: Conducting a code audit of the platform/application
Goal:
To assess the quality, security, performance, and architecture of the platform/application code to identify potential issues, vulnerabilities, or points for optimization.
Main tasks:
Code quality check:
Identifying duplicates, unnecessary dependencies, insufficient structuring, or inconsistency.
Assessing code compliance with writing standards (code style).
Performance assessment:
Analyzing potential bottlenecks in the code.
Identifying functions or modules that slow down the platform/application.
Security audit:
Checking for vulnerabilities (SQL injection, XSS, CSRF, etc.).
Checking user data protection and secure storage/transmission of data.
Architecture assessment:
Determining how well the architecture adheres to best practices.
Assessing scalability and ease for future updates.
Recommendations:
Providing a detailed report describing identified issues.
Suggestions for optimization and improvement of the code.
Expected result:
An audit report containing an analysis of the main aspects of the code, a list of identified issues with prioritization, and clear recommendations for their resolution.