{"id":13601110,"url":"https://github.com/ad-tech-group/openssp","last_synced_at":"2025-04-11T01:31:11.453Z","repository":{"id":37405785,"uuid":"89607081","full_name":"ad-tech-group/openssp","owner":"ad-tech-group","description":"openssp","archived":false,"fork":false,"pushed_at":"2022-12-10T02:20:57.000Z","size":8243,"stargazers_count":151,"open_issues_count":33,"forks_count":59,"subscribers_count":23,"default_branch":"master","last_synced_at":"2024-08-02T18:39:58.494Z","etag":null,"topics":["auction","bidding","dsp","impression","openssp","real-time-bidding","rtb","ssp"],"latest_commit_sha":null,"homepage":"http://openssp.org","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ad-tech-group.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"license","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-04-27T14:33:12.000Z","updated_at":"2024-08-02T15:31:59.000Z","dependencies_parsed_at":"2023-01-26T02:15:47.812Z","dependency_job_id":null,"html_url":"https://github.com/ad-tech-group/openssp","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ad-tech-group%2Fopenssp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ad-tech-group%2Fopenssp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ad-tech-group%2Fopenssp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ad-tech-group%2Fopenssp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ad-tech-group","download_url":"https://codeload.github.com/ad-tech-group/openssp/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223453422,"owners_count":17147675,"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":["auction","bidding","dsp","impression","openssp","real-time-bidding","rtb","ssp"],"created_at":"2024-08-01T18:00:55.899Z","updated_at":"2024-11-07T03:31:37.472Z","avatar_url":"https://github.com/ad-tech-group.png","language":"Java","funding_links":[],"categories":["Table of Contents","Auction Engines and Ad Servers"],"sub_categories":["Applications Engines and Frameworks"],"readme":"## OpenSSP by ATG\n\n### This is a Open-Source Supply-Side-Platform for general use.\n\nThis platform is also called a multi-channel-SSP which means that not only RTB is supported, also channels to a adserver and other SSP can be implemented.\nThe RTB Support is native implemented and need no extra definition.\n\nThis SSP is optimized for working and handle VideoAd-Impressions. Therefore there a objects with those characteristics.\nBut it can also be used for any other type of impressions such as banner etc.\nFeel free to examine the code and adapt the behavior as you need.\n\nFull support of the OpenRTB standard up to version 2.4. If a field or object from the protocol is missing, just add it.\n\nThere are some properties configuration files to configure some small, things to the SSP like URL, Credentials etc.\nThe Runtime Environment is based on a Tomcat.\nThe proprties files will be loaded at TC startup and a Watchdog is watching those files for changes. So the (most) values of this configurations are runtime sensitive.\n\nThose file are:\n- `global.runtime.xml`\n- `local.runtime.xml`\n\n### Elementary SSP functionality:\n- A tag with a link to this SSP is placed on a website which contains the (Video-)Adplacement. This link contains a set of parameters (depends on your preferences). \n- SSP is called from this tag, the parameters are extrahated and validated (depends on your preferences).\n- The SSP resolves the request data, e.g. the website or publisher, which is identified by an id (depends on your preferences) and loads the data to enrich from the cache. (For more information about the cache see section Data Caching)\n- The SSP starts the ExchangeServer and the ExecutorService to call the demand service like DSP, SSP, Adserver or what ever you want and waits for the respond from the partner to start the auction.\n- After the auction is finished, the winner is evaluated and a respond to the client can be prepared.\n\n### Data Caching:\n\nThis OpenSSP uses some predefined data to enrich the incoming requests and building the various bidrequests.\nThose data e.g. for Websites have to be loaded in a asynchronous and continous way.\nThe data will be loaded via a restful service normally cause of to call a database in realtime is not performantly possible, therefore this SSP loads in a periodically manner the data from a webservice and stores those data in a memory based key-value store, called the cache.\n\n**Update v0.2:**\nto increase the user experience and avoid a test implementation for set up an external data service to load the data from, some new example JSON based datastructures and its corresponding DataBroker are available. These structures can be extended to load the data to fill a valid and complete bidrequest. Additionally the payload of SSP request is reduced to only one parameter. \nExample: a call to OpenSSP with `?site=1` will map to an entry within `site_db.json` and loads its data from cache.\n\nYou can use it, improve it or do whatever you want with it.\n\nComments, proposals and improvements are welcome.  \nFor more informations contact André Schmer, schmer@ad-tech-group.com.  \nOctober 2017\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fad-tech-group%2Fopenssp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fad-tech-group%2Fopenssp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fad-tech-group%2Fopenssp/lists"}