Разработка современного маркетплейса требует продуманной архитектуры, защиты от спама и удобных инструментов управления. В этом кейсе показываем, как мы строим Эксперт.База — локальный маркетплейс услуг на Laravel 11 с админкой Filament.
Техническое задание и вызовы проекта
Клиент обратился с задачей создать маркетплейс для локального сообщества. Основные требования:
- Защита от спама и накруток на уровне архитектуры
- Геолокация с точностью до района города
- Модерация контента с удобной админкой
- Встроенный чат между пользователями
- Система премиум-размещений и рекламных блоков
- API для будущего мобильного приложения
Выбор технологического стека был обусловлен требованиями к скорости разработки и масштабируемости.
Архитектура решения на Laravel 11
Backend: Laravel 11 + PostgreSQL
Новейшая версия Laravel обеспечивает высокую производительность. PostgreSQL выбрана для работы с геоданными через PostGIS. Структура проекта следует принципам DDD для лёгкой масштабируемости.
Админка: Filament 3
Мощная админ-панель из коробки. Настроили ресурсы для управления объявлениями, пользователями, модерацией. Кастомные виджеты для статистики и мониторинга.
API: Laravel Sanctum
Готовая структура для мобильного приложения. RESTful API с версионированием, документация через Swagger.
Реализованный функционал
Система защиты от спама
Многоуровневая защита, встроенная в архитектуру проекта:
- reCAPTCHA v3 на критичных формах
- Email-верификация с ограничением времени действия токена
- Rate limiting — максимум 3 объявления в день с IP
- Модерация первого объявления для новых пользователей
- Автоматическая фильтрация по стоп-словам
Геолокация и поиск
Реализована интеграция с PostGIS для точного поиска:
Автоопределение
IP-геолокация + запрос разрешения на точные координаты
Поиск по радиусу
Настраиваемый радиус поиска от 1 до 50 км
Районы города
Привязка объявлений к конкретным районам
Панель управления на Filament
Администраторы и модераторы получили мощный инструмент:
- Модерация объявлений — очередь на проверку, быстрые действия, шаблоны отказов
- Управление пользователями — блокировки, предупреждения, история нарушений
- Статистика в реальном времени — активность, конверсии, популярные категории
- Гибкие настройки — лимиты публикаций, стоп-слова, правила модерации
- Массовые действия — работа с группами объявлений и пользователей
Дополнительные модули проекта
Встроенный чат
Реализован на Laravel Broadcasting + Pusher для real-time общения:
История переписок
Все сообщения сохраняются, доступны для модерации при жалобах
Push-уведомления
Мгновенные уведомления о новых сообщениях
Адаптивный интерфейс
Полноценный чат работает на всех устройствах
Система премиум-функций
Гибкая система монетизации без агрессивных ограничений:
- VIP-объявления — выделение цветом и приоритет в выдаче
- Поднятие в топ — разовая услуга для срочных объявлений
- Расширенная статистика — для премиум-аккаунтов
- Рекламные блоки — нативная реклама между объявлениями
Технологии и инструменты
Backend
Laravel 11, PostgreSQL, Redis, Pusher
Frontend
Blade, Alpine.js, Tailwind CSS
Инфраструктура
Docker, Nginx, Supervisor, Horizon
Текущий статус проекта
На данный момент реализован основной функционал маркетплейса:
- ✅ Регистрация и авторизация с защитой от спама
- ✅ Публикация и управление объявлениями
- ✅ Поиск с геолокацией
- ✅ Система модерации
- ✅ Встроенный чат
- ✅ Админ-панель на Filament
- ✅ API для мобильного приложения
- 🔄 Интеграция с платёжными системами
- 🔄 Расширенная аналитика
Нужна разработка маркетплейса или похожего проекта?
Мы специализируемся на создании сложных веб-приложений на Laravel. От проектирования архитектуры до запуска и поддержки.
Обсудить проект