Boxca — платформа для хранения, загрузки и обмена файлами, которой пользуется большая аудитория в Азербайджане. Основной задачей проекта было полностью обновить техническую основу сервиса: перенести устаревший legacy-код на современный движок, заменить Perl на Python и при этом сохранить все данные, структуру базы и работоспособность платформы без потерь.
В рамках работы была проведена глубокая переработка backend-архитектуры, оптимизирована логика загрузки и обработки файлов, улучшена стабильность сервиса и подготовлена база для дальнейшего масштабирования. Отдельное внимание было уделено безопасности, скорости работы, кешированию, поиску и устойчивости системы под высокой нагрузкой.
Также был доработан пользовательский интерфейс: улучшена навигация, обновлены страницы загрузки и управления файлами, оптимизирована frontend-часть для более удобного и быстрого взаимодействия пользователей с платформой.
Что было сделано:
— полный перенос проекта с Perl на Python/Django;
— миграция legacy-кода на современную архитектуру;
— сохранение данных в базе без потерь;
— оптимизация загрузки, хранения и обработки файлов;
— настройка кеширования и фоновых процессов;
— интеграция Elasticsearch для быстрого поиска;
— контейнеризация проекта через Docker;
— улучшение производительности и отказоустойчивости;
— доработка frontend-интерфейса на HTML, CSS, JavaScript и jQuery;
— подготовка платформы к дальнейшему росту и масштабированию.
Стек: Python, Django, Docker, Redis, Elasticsearch, PostgreSQL, Nginx, HTML, CSS, JavaScript, jQuery.