{"id":13601117,"url":"https://github.com/vanilla-rtb/rapid-bidder","last_synced_at":"2025-04-11T01:30:55.499Z","repository":{"id":93316360,"uuid":"84519897","full_name":"vanilla-rtb/rapid-bidder","owner":"vanilla-rtb","description":"Real Time Bidding (RTB) - Demand Side Platform ( DSP ) application based on vanilla-rtb stack","archived":false,"fork":false,"pushed_at":"2017-07-06T03:42:56.000Z","size":65,"stargazers_count":71,"open_issues_count":3,"forks_count":14,"subscribers_count":7,"default_branch":"master","last_synced_at":"2024-04-14T16:54:36.436Z","etag":null,"topics":["ad-sdk","ad-server","ad-tech","auction","bidder","bidding","dsp","low-latency","programatic","rtb"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vanilla-rtb.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2017-03-10T04:41:11.000Z","updated_at":"2024-02-08T20:22:47.000Z","dependencies_parsed_at":null,"dependency_job_id":"f57e3798-3c91-4c9a-8c0b-391c68b59c39","html_url":"https://github.com/vanilla-rtb/rapid-bidder","commit_stats":{"total_commits":55,"total_committers":3,"mean_commits":"18.333333333333332","dds":0.6,"last_synced_commit":"00591d103586e55bec26d5a9b0ad0e9c5dadfe53"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vanilla-rtb%2Frapid-bidder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vanilla-rtb%2Frapid-bidder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vanilla-rtb%2Frapid-bidder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vanilla-rtb%2Frapid-bidder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vanilla-rtb","download_url":"https://codeload.github.com/vanilla-rtb/rapid-bidder/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248325046,"owners_count":21084860,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ad-sdk","ad-server","ad-tech","auction","bidder","bidding","dsp","low-latency","programatic","rtb"],"created_at":"2024-08-01T18:00:55.970Z","updated_at":"2025-04-11T01:30:51.654Z","avatar_url":"https://github.com/vanilla-rtb.png","language":"C++","funding_links":[],"categories":["Table of Contents"],"sub_categories":["Applications Engines and Frameworks"],"readme":"# rapid-bidder\n\nReal Time Bidding (RTB) - Demand Side Platform (DSP) - Model project\n\nOpen-source model application utilizing  vanilla-rtb stack and Redis.\n\nThis is only model to show how vanilla-rtb stack can be included in your cmake project.\n\nYou are welcome to make pull requests to complete rappid-bidder with DSP specific business logic thus learning vanilla-rtb library.\n\nOur resources are limited to maintaining  vanilla-rtb stack itself  here https://github.com/venediktov/vanilla-rtb\n\nEven though we periodically update rapid-bidder for now it's not our main priority.\n\nThe examples how vanilla-rtb stack can be utilized are here https://github.com/venediktov/vanilla-rtb/tree/master/examples\n\n[vanilla-rtb DSP ecosystem](https://github.com/venediktov/vanilla-rtb/wiki)\n\n[vanilla-rtb Multi-bidder-model-with-communicator-for-Win-notifications](https://github.com/venediktov/vanilla-rtb/wiki/Multi-bidder-model-with-communicator-for-Win-notifications)\n\n[![Join the chat at https://gitter.im/vanilla-rtb/Lobby](https://badges.gitter.im/vanilla-rtb/Lobby.svg)](https://gitter.im/vanilla-rtb/Lobby?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge) \n[![build ](https://travis-ci.org/venediktov/vanilla-rtb.svg?branch=master)](https://travis-ci.org/venediktov/vanilla-rtb)\n\nStructure ( how we see this structure for DSP ) :\n* [/](../../tree/master/) -- the root directory\n   * [framework/](https://github.com/venediktov/vanilla-rtb/) -- vanilla-rtb stack\n   * [exchange_server/](../../tree/master/exchange_server/) -- exchange server process implementing connection to exchanges\n   * [budget/](../../tree/master/budget/) -- compaign management, budget , banker\n   * [bidders/](../../tree/master/bidders/) -- all kind of bidders implementation goes here\n   * [loaders/](../../tree/master/loaders/) -- all cache loaders as service goes here\n   * [UI/](../../tree/master/UI/) -- all admin html files and AngularJS stack go here\n   * [etc/](../../tree/master/etc/) -- DSP configuration for all components of application\n* [CMakeLists.txt] - cmake file\n\n\u003eThis DSP depends on  vanilla-rtb stack which referened via gh-submodule and Redis server ( for user matching ).\n\u003eTo update to the latest version of vanilla-rtb stack use the following commands \\:\n\n* git clone --recursive git@github.com:vanilla-rtb/rapid-bidder.git rapid-bidder\n* git submodule update --recursive --remote\n* git pull --recurse-submodules\n\n\n### *(\u0026#x1F4D7;) To build DSP suite of services use following commands in the root of dsp*\n\n### Linux \\:\n- [x] mkdir Release\n- [x] cd Release\n- [x] cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/path/to/install .. -G \"Unix Makefiles\"\n- [x] gmake VERBOSE=1\n- [x] cd ..\n- [x] mkdir Debug\n- [x] cd Debug\n- [x] cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=/path/to/install .. -G \"Unix Makefiles\"\n- [x] gmake VERBOSE=1\n\n## add -DVANILLA_NO_EXAMPLES=1 if you don't want to build vanilla-rtb examples\n\n### Windows \\:\n*same steps as above for linux , only difference is depending on your environment \n  either Visual Studio or NMake project can be used*\n  \n- [x] cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/path/to/install .. -G \"NMake Makefiles\"\n- [x] cmake -DCMAKE_BUILD_TYPE=Debug  -DCMAKE_INSTALL_PREFIX=/path/to/install  .. -G \"NMake Makefiles\"\n- [x] cmake -DCMAKE_BUILD_TYPE=Release  -DCMAKE_INSTALL_PREFIX=/path/to/install .. -G \"Visual Studio 14 2015\"\n- [x] cmake -DCMAKE_BUILD_TYPE=Debug    -DCMAKE_INSTALL_PREFIX=/path/to/install .. -G \"Visual Studio 14 2015\"\n\n## In case your Boost library is not installed under /usr/include/boost add where you boost library installed\nto cmake coomand with -DBOOST_ROOT=/where/boost/is/installed\n\nBy default if no -DCMAKE_INSTALL_PREFIX  is passed on cmake command everyting will be installed under\n\n```bash\nrapid-bidder/Release/install\nrapid-bidder/Debug/install\n```\n\n### For faster builds invoking multiple make processes  , find number of cores on your system\nLinux command \\: \n* nproc\n\n4\n\npass it to your make script like this\n```bash\ngmake -j4 install\n```\n\n### Running  application as individual steps (could be all put in one rapid-bidder.sh)\\:\n- [x] HTTP-Bidder\n  * rapid-bidder/Release/install/bin$ ./http_bidder --config etc/config.cfg\n- [x] Starting multiple bidders in one swoop,  currently configured as 5 bidders in config\n  * rapid-bidder/Release/install/bin$ ./multi_bidder --config etc/config.cfg\n- [x] Cache loader\n  * rapid-bidder/Release/install/bin$ ./cache_loader --config etc/config.cfg\n- [x] Exchange Handler distributing to multi-bidders via communicator\n  * rapid-bidder/Release/install/bin$ ./multi_bidder_exchange_handler --config etc/config.cfg\n  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvanilla-rtb%2Frapid-bidder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvanilla-rtb%2Frapid-bidder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvanilla-rtb%2Frapid-bidder/lists"}