A suite of internal tools for a media agency — secure analytics portal with embedded Yandex DataLens dashboards, and ORBIT, an automated outdoor advertising planning engine.
A media agency specializing in outdoor advertising, needed two interconnected web platforms. First — a secure analytics portal where clients could access private Yandex DataLens dashboards without exposing API keys or sign URLs. Second — ORBIT (Optimize Reach & Budget Intelligence Tool), a media planning engine that automates the selection of outdoor advertising surfaces based on GRP, CPT, quality coefficients, and budget constraints.
We built two applications on a shared Django + React stack. The analytics portal implements private DataLens embedding with server-side URL signing, role-based dashboard access, and group-level permissions. ORBIT provides a full planning workflow: project creation, multi-parameter surface filtering, a weighted rating algorithm that scores each surface by district, and an iterative budget-aware selection engine that balances A/B side ratios. Results are visualized on an interactive Yandex Maps layer with a synchronized data table.
The platform uses a multi-step authentication flow. Users sign in with email and password, then confirm their identity via a time-limited verification code sent to their email. Sessions expire after 30 minutes of inactivity, and all active sessions are revoked on password change or account lock.

ORBIT is organized around projects and calculations. A user creates a project first, then runs multiple calculations inside it — each with its own set of parameters: campaign type, city, districts, road networks, surface formats, construction types, A/B side ratio, and budget. The system filters the surface database and runs a weighted rating algorithm to select the best surfaces within the given budget. This way, an agency can compare different planning scenarios side by side within a single project.

After a calculation runs, the dashboard summarizes the results: total surfaces selected, average rating, A/B side ratio achieved vs. planned, and budget net/gross compared to the target. A format breakdown chart shows the distribution of surface types. All key parameters are visible at a glance so the agency can quickly evaluate whether the plan meets the brief.

The results view combines an interactive Yandex Maps layer with a detailed data table. Each surface is plotted as a marker on the map. Selecting a row in the table zooms the map to that location and highlights the marker — and vice versa. The right panel shows full surface details: format, GRP, OTS, CPT, quality coefficient, price, discount, and a street-level photo.

The Analytics portal gives clients secure access to Yandex DataLens dashboards. Dashboards are organized into groups — each group can be shared with specific users. The embedded dashboards use private signed URLs generated server-side, so no API keys or signing secrets ever reach the browser.

Liked this project? Let us know!
Let's talk about your idea. We'll tell you what's possible and how fast.
Get a free consultation