Ramp IQ
Мультитенантная платформа маркетинговой аналитики и управления кампаниями для франчайзинговых сетей
Ramp IQ — сложная backend-платформа, созданная для франчайзеров, региональных менеджеров и маркетинговых агентств. Она централизует управление локализованными рекламными кампаниями, валидацию географических территорий и контроль соответствия требованиям в нескольких цифровых рекламных каналах (Meta, Google, TikTok).
Технологический стек
Проблема
Франчайзинговые сети сталкивались с разрозненными маркетинговыми данными, пересекающимися географическими территориями и необходимостью строгого соблюдения брендинга и UTM-параметров в сотнях локализованных кампаний, выполняемых разными агентствами-подрядчиками.
Решение
Разработано централизованное мультитенантное приложение, автоматизирующее валидацию территорий с помощью геокодирующих пайплайнов, стандартизирующее метаданные кампаний через динамические JSON-шаблоны и обеспечивающее строгую изоляцию данных между разными сетями франчайзеров.
Технический вклад
Спроектировал ключевые доменные модели (франчайзеры, поставщики, локации, предложения) и их сложные связи многие-ко-многим. Построил надёжные пайплайны наполнения данными для изолированных окружений и структурировал масштабируемый API на Django REST Framework.
Архитектура
Реализована модель мультитенантности «общая база данных, изолированная схема» с использованием django-tenants и PostgreSQL. Интегрирована асинхронная очередь задач на Celery и Redis для неблокирующих операций, таких как автоматическая геовалидация (Geoapify) и безопасные email-уведомления.
Производительность
Оптимизировано взаимодействие с базой данных за счёт активного использования select_related и prefetch_related Django в выделенном слое сервисов/селекторов, что успешно устранило узкие места N+1 запросов при получении глубоко вложенных данных.
Безопасность
Внедрён детализированный ролевой доступ, гарантирующий, что франчайзи и агентства-поставщики могут получать доступ только к данным в рамках назначенных им операционных территорий. Все эндпоинты защищены с помощью JWT.
Модель развёртывания
Контейнеризировано окружение приложения с раздельными конфигурациями для разработки, staging и продакшена, с динамической маршрутизацией запросов через специализированный tenant middleware.
Результат
Успешно поставлена базовая MVP-схема и основной API, обеспечивающие FranchiseRamp высоконадёжной, масштабируемой и изолированной архитектурой данных, готовой к полной интеграции с фронтендом и расширению аналитики.