All Projects → vanilla-rtb → rapid-bidder

vanilla-rtb / rapid-bidder

Licence: other
Real Time Bidding (RTB) - Demand Side Platform ( DSP ) application based on vanilla-rtb stack

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to rapid-bidder

extensions
Code Generators and Extensions for vanilla-rtb stack
Stars: ✭ 16 (-72.88%)
Mutual labels:  bidder, programatic, ad-tech, rtb
bool-expr-indexer
A fast boolean expression index implementation, especially for RTB ad selection. A Go implementation of the core algorithm in paper <Indexing Boolean Expression>
Stars: ✭ 49 (-16.95%)
Mutual labels:  dsp, ad-server, rtb
campaign-manager
The Camapign Management UI for RTB4Free, the open source bidder / DSP.
Stars: ✭ 24 (-59.32%)
Mutual labels:  dsp, bidder, rtb
yahoo-auction
Php library for yahoo auction. Bid on lot, watch bidding lots and get won lots
Stars: ✭ 12 (-79.66%)
Mutual labels:  auction, bidding
lhls-simple-live-platform
Very simple low latency live platform prototype
Stars: ✭ 57 (-3.39%)
Mutual labels:  low-latency
prophesee ros wrapper
ROS driver for Prophesee event-based sensors
Stars: ✭ 63 (+6.78%)
Mutual labels:  low-latency
dxram
A distributed in-memory key-value storage for billions of small objects.
Stars: ✭ 25 (-57.63%)
Mutual labels:  low-latency
low-latency-system
Everything about low latency system.
Stars: ✭ 48 (-18.64%)
Mutual labels:  low-latency
dsp.rs
Digital Signal Processing
Stars: ✭ 60 (+1.69%)
Mutual labels:  dsp
dsp-kit
A digital signal processing library in Javascript
Stars: ✭ 32 (-45.76%)
Mutual labels:  dsp
roq-samples
How to use the Roq C++20 API for Live Cryptocurrency Algorithmic and High-Frequency Trading as well as for Back-Testing and Historical Simulation
Stars: ✭ 119 (+101.69%)
Mutual labels:  low-latency
TD-Faust
FAUST (Functional Audio Stream) for TouchDesigner
Stars: ✭ 38 (-35.59%)
Mutual labels:  dsp
auction-platform
A smartcontract Dapp with a web based UI that keeps track of contract data by adding it into blocks to be mined on a test network.
Stars: ✭ 19 (-67.8%)
Mutual labels:  auction
stabilizer
Firmware and software for the Sinara Stabilizer module with high speed, low latency ADC/DAC data processing and powerful DSP algorithms in between
Stars: ✭ 61 (+3.39%)
Mutual labels:  dsp
python-soxr
Fast and high quality sample-rate conversion library for Python
Stars: ✭ 25 (-57.63%)
Mutual labels:  dsp
EEL VM
EEL2 compiler and execution VM with enhanced routines for real-time signal processing
Stars: ✭ 27 (-54.24%)
Mutual labels:  dsp
Main-Supercollider-Files
my supercollider codes, version history is at the branches
Stars: ✭ 21 (-64.41%)
Mutual labels:  dsp
MPSC Queue
A multi-producer single consumer queue C++ template suitable for async logging with SHM IPC support
Stars: ✭ 51 (-13.56%)
Mutual labels:  low-latency
pcm-convert
Convert pcm data from any to any format
Stars: ✭ 30 (-49.15%)
Mutual labels:  dsp
dsp
Header only C++14 library containing various digital signal processing utilities.
Stars: ✭ 30 (-49.15%)
Mutual labels:  dsp

rapid-bidder

Real Time Bidding (RTB) - Demand Side Platform (DSP) - Model project

Open-source model application utilizing vanilla-rtb stack and Redis.

This is only model to show how vanilla-rtb stack can be included in your cmake project.

You are welcome to make pull requests to complete rappid-bidder with DSP specific business logic thus learning vanilla-rtb library.

Our resources are limited to maintaining vanilla-rtb stack itself here https://github.com/venediktov/vanilla-rtb

Even though we periodically update rapid-bidder for now it's not our main priority.

The examples how vanilla-rtb stack can be utilized are here https://github.com/venediktov/vanilla-rtb/tree/master/examples

vanilla-rtb DSP ecosystem

vanilla-rtb Multi-bidder-model-with-communicator-for-Win-notifications

Join the chat at https://gitter.im/vanilla-rtb/Lobby build

Structure ( how we see this structure for DSP ) :

  • / -- the root directory
    • framework/ -- vanilla-rtb stack
    • exchange_server/ -- exchange server process implementing connection to exchanges
    • budget/ -- compaign management, budget , banker
    • bidders/ -- all kind of bidders implementation goes here
    • loaders/ -- all cache loaders as service goes here
    • UI/ -- all admin html files and AngularJS stack go here
    • etc/ -- DSP configuration for all components of application
  • [CMakeLists.txt] - cmake file

This DSP depends on vanilla-rtb stack which referened via gh-submodule and Redis server ( for user matching ). To update to the latest version of vanilla-rtb stack use the following commands :

  • git clone --recursive [email protected]:vanilla-rtb/rapid-bidder.git rapid-bidder
  • git submodule update --recursive --remote
  • git pull --recurse-submodules

(📗) To build DSP suite of services use following commands in the root of dsp

Linux :

  • mkdir Release
  • cd Release
  • cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/path/to/install .. -G "Unix Makefiles"
  • gmake VERBOSE=1
  • cd ..
  • mkdir Debug
  • cd Debug
  • cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=/path/to/install .. -G "Unix Makefiles"
  • gmake VERBOSE=1

add -DVANILLA_NO_EXAMPLES=1 if you don't want to build vanilla-rtb examples

Windows :

same steps as above for linux , only difference is depending on your environment either Visual Studio or NMake project can be used

  • cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/path/to/install .. -G "NMake Makefiles"
  • cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=/path/to/install .. -G "NMake Makefiles"
  • cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/path/to/install .. -G "Visual Studio 14 2015"
  • cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=/path/to/install .. -G "Visual Studio 14 2015"

In case your Boost library is not installed under /usr/include/boost add where you boost library installed

to cmake coomand with -DBOOST_ROOT=/where/boost/is/installed

By default if no -DCMAKE_INSTALL_PREFIX is passed on cmake command everyting will be installed under

rapid-bidder/Release/install
rapid-bidder/Debug/install

For faster builds invoking multiple make processes , find number of cores on your system

Linux command :

  • nproc

4

pass it to your make script like this

gmake -j4 install

Running application as individual steps (could be all put in one rapid-bidder.sh):

  • HTTP-Bidder
    • rapid-bidder/Release/install/bin$ ./http_bidder --config etc/config.cfg
  • Starting multiple bidders in one swoop, currently configured as 5 bidders in config
    • rapid-bidder/Release/install/bin$ ./multi_bidder --config etc/config.cfg
  • Cache loader
    • rapid-bidder/Release/install/bin$ ./cache_loader --config etc/config.cfg
  • Exchange Handler distributing to multi-bidders via communicator
    • rapid-bidder/Release/install/bin$ ./multi_bidder_exchange_handler --config etc/config.cfg
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].