Разработка высоконагруженного сайта с рекламными плейсментами (MVP)
- Сайт по макету из Figma (адаптивная верстка)
- Админка на Laravel для управления контентом, плейсментами и рекламными блоками
- Интеграция Redis для кэширования и ClickHouse для быстрой аналитики
Проект рассчитан на высокую нагрузку (~1000 RPS). После успешной реализации MVP возможны регулярные доработки по интеграции с рекламными сетями через API или парсер, а в перспективе — переход на фулл-тайм формат.
Основные задачи MVP:
1. Верстка фронтенда:
- Сверстать адаптивный сайт по макетам из Figma (HTML, CSS, JS).
- Предусмотреть плейсменты (контейнеры) под рекламные блоки для дальнейшего динамического наполнения.
2. Разработка backend на Laravel:
- Спроектировать БД с учетом контента, плейсментов и условий показа рекламы.
- Создать админку для управления контентом, рекламными блоками и отображения статистики.
- Реализовать сбор статистики просмотров/кликов и хранение ее в ClickHouse.
3. Интеграция фронтенда и бэкенда:
- Подключить фронтенд к Laravel для динамической загрузки контента и рекламы.
- Настроить кэширование (Redis) для ускорения отдачи страниц и оперативной инвалидизации при изменениях.
- Оптимизировать работу под нагрузкой (~1000 RPS), использовать очереди и асинхронные задачи для обработки данных.
Наши ожидания:
- Уверенные навыки PHP/Laravel и фронтенд-верстки (HTML, CSS, JS).
- Опыт оптимизации проектов под высокую нагрузку.
- Знание Redis (кэширование, очереди).
- Опыт работы с ClickHouse или понимание принципов быстрых аналитических запросов.
- Способность точно воспроизвести дизайн из Figma.
- Интерес и готовность к дальнейшему сотрудничеству для интеграции с рекламными сетями и, возможно, переходу на фулл-тайм.
Стек технологий:
- Backend: PHP (Laravel)
- Frontend: HTML, CSS, JS
- Кэширование и очереди: Redis
- Аналитика: ClickHouse
Чтобы откликнуться на проект, отправьте:
1. Ссылку на портфолио или примеры похожих работ (интересны проекты с высокой нагрузкой, кэшированием, админками).
2. Ответы на следующие вопросы:
Вопрос 1:
«Статические HTML-страницы с плейсментами для рекламы нужно быстро отдавать (~1000 RPS). При обновлении контента или условий показа рекламы важно оперативно инвалидировать кэш. Как вы в Laravel с использованием Redis организуете кэширование страниц и их своевременное обновление?»
Вопрос 2:
«Вы собираете статистику по просмотрам/кликам и сохраняете её в ClickHouse для быстрой аналитики. Опишите схему: от получения данных на фронтенде, их асинхронной обработки в Laravel (очереди), до получения агрегированной статистики в админке.»
Вопрос 3:
«Если Redis под высокой нагрузкой начинает замедляться или возвращать ошибки, какие действия вы предпримете для диагностики, оптимизации и какие fallback-решения предусмотрите, чтобы сайт продолжал стабильно работать?»
Сроки и оплата:
- Сроки и бюджет обсудим индивидуально после первичной оценки ваших навыков.
- Возможна фиксация цены за проект или почасовая оплата.
- В случае успеха проекта — дальнейшие доработки, интеграции с рекламными сетями, возможный переход на фулл-тайм сотрудничество.
Ждем ваших откликов!