{"page":"/blog/prebid-server-go-vs-java","modified":"2026-11-10","license":"https://creativecommons.org/licenses/by/4.0/","columns":["Area","Feature","Only in","What it means in practice"],"rows":[["Privacy","USGen privacy module (GPP sections 7 to 12)","Java","Ready-made US state privacy decisions from GPP strings"],["Privacy","US custom logic privacy module","Java","Accounts write their own reading of US GPP sections"],["Privacy","Activity control conditions on gppSid, geo, gpc","Java","Finer rules for which bidders get which data"],["Privacy","TCF geo-lookup","Java","Server decides GDPR scope from IP when the request does not say"],["Privacy","TCF geo-fencing from device.geo.country","Go","Enforces EEA scope from a country the client already sent"],["Supply chain","Copy source.ext.schain (OpenRTB 2.5) to source.schain","Go","Accepts older clients that send schain in the 2.5 location"],["Supply chain","Copy ext.schain (OpenRTB 2.4) to source.schain","Go","Same for 2.4-era clients"],["Anti-fraud","Ads.Cert 2.0 authenticated connections (experimental)","Go","Signs outgoing bid requests to supporting bidders"],["Operations","Circuit breaker","Java","Stops calling a failing database, geo service or host for a while"],["Operations","Request logging admin endpoints","Java","Capture raw requests for one account or bidder on demand"],["Stored data","Stored request IDs unique per account","Java","Two publishers can both use the ID \"leaderboard\""],["Stored data","Stored response JSON supplied on the request","Java","Mock a whole response without a database row"],["Cache","Application storage","Java","Modules can cache their own data in Prebid Cache"],["Currency","Bidder currency filter","Java","Skip bidders that cannot bid in the auction currency"],["Targeting","Custom targeting prefix instead of hb","Java","Run two wrappers side by side without key clashes"],["Targeting","hb_env for AMP","Java","Line items can tell AMP traffic apart"],["Multiformat","Preferred media type per bidder","Java","Send only video to a bidder that mishandles multiformat"],["Analytics","Client-side analytics tags","Java","Server details reach Prebid.js analytics adapters"],["Enrichment","Request correction module","Java","Patch known client bugs on the server"],["Response","Response correction module","Java","Fix known bidder response problems"]],"sourceUrls":[[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]]}