Written in Java
Java is comparable to the speed of C++. Java is object oriented, allowing for easy modification and feature
addition. Most ad servers are written in non-object oriented languages such as Perl, mixing in C and other legacy languages, making feature addition difficult. Adfrontiers uses the advanced Java Hibernate ORM tool to provide lighting fast development and fast database access. Hibernate adds caching as well, greatly improving
performance. Code is highly reusable. All servers reuse code where appropriate, reducing development time and problems associated with inconsistent code.
Database

Adfrontiers uses postgresql databases, with one main database and one or more media server databases. Uses Slony, an open source tool, to propagate changes from the main database to the media servers. Usually, 99% of database growth is in recording clicks, impressions, and actions, as well as in mapping between sites and campaigns. The system partitions this data onto multiple servers. As growth occurs simply add a new inexpensive machine to handle the growth; the software will access the right machine for the right publishers / campaign.
Load balancing
Using the open source LVS(Linux Virtual Server) load balancer on a dedicated fanless machine, Adfrontiers can scale up to 1000 mbit. This is due to using "direct route" load balancing which is the most efficient load balancing available. If one media server goes down for any reason (maintenance, upgrade, hardware failure), other media
servers immediately pick up the load. LVS supports backup functionality, whereby if the main load balancer fails, the backup picks up.
Efficient
With ad servers, 99% of the traffic goes through the media servers(the computers serving the ads), so they
must be fast. The media servers of Adfrontiers have been tuned to be extremely fast, providing some of the fastest
response times in the industry. This is important since publishers do not want their pages to load slowly. With two machines costing $8k total, the system can do one billion impressions per month.
Customizable
Adfrontiers is designed to work with multiple domains. If you want to use media.myadserver.com and gui.myadserver.com, it can easily handle this. Ad types are created at the global level and accounts can pick and
choose which ad types they would like to use for their ad network. In the future this could be used to connect ad
networks within Adfrontiers.
Reliable
Designed to never drop data, the system stores data to disk within 5 seconds of collecting it at the media server.
Then the data is passed between servers using transactions and handshakes. Adfrontiers uses database transactions while even some of the top ad servers do not. There is also redundancy at all levels.