Platform

Six modules. Deploy one, or run the full stack.

Production software for every layer of a programmatic business, delivered with the source code and the documentation your engineers need to build, deploy, operate, and maintain it.

Delivery
Source and executable code, with documentation
License
Perpetual, irrevocable, royalty-free
Runs on
Your AWS, GCP, or Azure account
Protocol
OpenRTB
Built with
Go, Node.js, ClickHouse, Redis
How the modules connect

One auction path, from advertiser to publisher, on code you hold.

Each module does one job on the path between a budget and an impression. License one to replace your most expensive dependency, or run them together as a complete platform under your own brand.

Operating layerVi-Agent
Watches every module, explains what changed, and acts within the permissions you set.
Advertisers and agenciesCampaigns, budgets, creative
budgets
Vi-DSP + Ad ServerBids on impressions and serves the ad
bids
Vi-ExchangeRoutes demand to supply and sets the margin
bid requests
Vi-SSPPackages inventory and enforces floors
inventory
Publishers and retail mediaSites, apps, CTV, and retail inventory
Vi-DMPFeeds first-party audiences into the DSP
Vi-ModelsPer-auction CPC and CPA models for buying. Dynamic Margin and Traffic Shaping for supply.
Vi-UIOne interface for campaigns, inventory onboarding, and real-time reporting, with an API for integrations
Modules

What each module does.

Demand

Vi-DSP + Ad Server

Buy display, video, native, and CTV with direct-to-supply connectivity and an integrated ad server. Bidding logic, targeting, and logs are yours to inspect and change.

OpenRTBPMPDisplayVideoNativeCTV

Capabilities

  • Display, video, native, and CTV
  • Direct connections to SSPs, ad networks, and exchanges
  • CPM, CPC, and CPA buying
  • Private auctions and direct deals
  • Retargeting with first-party audiences from Vi-DMP
  • Integrated ad server

Targeting

  • Country, category, and geolocation
  • OS and version, device, and carrier
  • Wi-Fi, time of day, and weather
  • Ad exchange, IP address, or device ID
  • Mobile identifiers: IDFA, GAID, and MAID
Supply

Vi-SSP

Publisher-grade control over owned and retail media inventory: price floors, demand access, and transparent reporting, ready to run under your own brand.

Price floorsWhite-labelReal-time reporting

Capabilities

  • Display, video, native, and CTV
  • Price floors by buyer and channel
  • White-label and customizable to your requirements
  • Bidders and DSPs already integrated

Operations

  • Real-time, transparent reporting
  • Controls for ad placements and user targeting
  • Integrates with your other systems
  • Onboarding and technical support from our engineers
Marketplace

Vi-Exchange

One connection to multiple supply sources, with full control over routing and margin. The marketplace layer between your demand and your supply.

RoutingMargin controlDirect paths

Capabilities

  • One connection to multiple supply sources
  • Routing control across demand and supply
  • Margin control, including Dynamic Margin from Vi-Models
  • Direct supply paths

In production

  • The exchange ViSTARS operates trades directly with more than 50 supply and 50 demand partners.
Data

Vi-DMP

First-party data and audience segments fed straight into your DSP, with a configurable collection pixel, identifier matching, and segment storage built in.

First-party dataID matchingSegments

Capabilities

  • Smartpixel: one tag, configured from the UI
  • Cookie and identifier matching across partners
  • Segment storage with set operations: add, subtract, intersect
  • Data lifetime (TTL) controls
  • Log conversion for any ETL logic
  • API for the bidder, UI, and pixel

Use cases

  • Retarget users who left the conversion funnel
  • Suppress audiences that do not convert
  • Run offline audience expansion, such as lookalikes
  • Matching is deterministic: two IDs are linked when a partner reports them together. There is no probabilistic cross-device graph.
Interface

Vi-UI

One interface for campaign management, inventory onboarding, and real-time reporting, with an API for third-party integrations.

CampaignsInventoryAPI

Capabilities

  • Campaign launch, budgets, and targeting
  • Real-time performance reporting
  • Fast inventory onboarding for publishers

Integration

  • API for third-party integrations
  • One interface across DSP, SSP, and exchange
Intelligence

Vi-Models

Real-time, per-auction machine learning for CPC and CPA buying, plus Dynamic Margin and Traffic Shaping on the supply side. Proven on your traffic before it goes into production.

Per-auction MLDynamic MarginTraffic Shaping

Capabilities

  • Real-time, per-auction models, not batch training on delayed logs
  • CPC and CPA optimization for buying
  • Dynamic Margin on the supply side
  • Traffic Shaping to reduce infrastructure cost

How it is proven

  • Demonstrated on the ViSTARS platform first, on your own supply over OpenRTB or through connected SSPs
  • Shipped with documentation, code examples, a sandbox, and Docker environments
  • No changes to DSP consoles and no trader retraining
For engineering teams

Built to be owned, not just used.

A license is only as good as your team's ability to run the code without us. That is why every delivery includes what an engineering team needs to take full ownership, and why our engineers stay alongside yours through the transition.

What you receive
  • Full source and executable code
  • Dependency lists and programmer's notes
  • Build and installation instructions
  • Architecture, configuration, deployment, and operational documentation
Under the hood
  • Services written in Go and Node.js
  • ClickHouse for analytics and reporting
  • Redis as the in-memory store
  • OpenRTB integrations, with bidders and DSPs already connected
Where it runs
  • Your AWS, GCP, or Azure account
  • Billed to you directly, with no markup
  • Hands-on installation help during the transition
  • Technical support and maintenance releases

Start where your biggest dependency is.

A working session with our senior engineers on your stack, your contracts, and the module that would pay for itself first.

Book a technical session Or email