SlideShare a Scribd company logo
1 of 3
Download to read offline
Client Requirement
Client required a platform for advertisers, publishers and producers of images to communicate and
reach each other for different purposes.
An advertiser should be able to advertise on a publisher’s website with a variety of mediums in order to
increase sales of their products or promote their services. They need to only pay for the views and visits.
A publisher can earn revenue by publishing advertisements on their websites from various advertisers.
Image producers can earn revenue by selling the images that they create. The client earns revenue by
taking some part of the revenue that publishers and image creators earn in return for providing them
with services.
A hover over a displayed image, should display an appropriate advertisement.
Challenges
The team faced the following challenges:
 Implementing a robust framework that will efficiently handle millions of requests that will be
generated from the publisher’s websites.
 Display of relevant ads such as contextual, video, music, search and image on publisher’s page
was handled very efficiently using JS. For example, if the image on the publisher’s page is related
with football then the advertisements related to football will appear and the type of ad (Video,
Music, and Search) depends on the campaign type publisher has selected.
 Flex application needed to be built on the client side and PHP was needed to create web
services on server side.
 Maintaining and securing heavy payment transactions that occur with each request.
 Account handling for advertisers, publishers and image creators needed to be accurate.
Technologies Used
PHP (Server-side
Language)
Most appropriately suited to create dynamic web pages.
Enables fast extraction of data out of a database for presenting it
on the webpage
AMF PHP was used to interact with the FLEX application in the
front-end.
JavaScript and
AJAX (Client-side
Language)
Crossover browser support & faster loading time with light web
pages that require no plug-in downloads.
Scalable JavaScript based controls to provide flexibility and
enhance user experience and involvement.
MySQL Engine Engine Versatile, low-maintenance database management system.
Cross-platform compatible database component of the LAMP
platform.
Red Hat Linux License-free, sturdy platform with powerful multitasking abilities.
Open source code allowing for extensive customization.
Apache Web
Server
Ideal for serving static as well as dynamic content on the web in a
safe and secure manner.
Supports a variety of features while offering extendable core
functionality.
Manpower
Project Leader 1
Developers 4
Designers 3
Quality Assurance Testers 3
FLEX Developers 3
Planning
Keeping in mind the enormous nature of the website, and challenges involved a four tier development
approach was used.
Database Layer – MySQL database, Tables, Stored procedures and so on.
Interface Layer and Database Abstraction Layer - converting data between incompatible data types in
databases and accessing data from the database.
Business Logic Layer – consists of all the business logic procedures like advertisers, publishers, accounts,
photo stock producers etc.
User Interface Layer – Forms the GUI using FLEX.
Architecture
Due to the advertising domain, the design architecture was built around PHP and MySQL server. In order
to create an attractive website, the front end was created in FLEX. All the modules like Advertiser,
Publisher, and Photo Stock Producers etc. were developed using FLEX. Payment was handled over a
secure HTTP port. An interface that translated the object logic to the relational logic was used to
communicate with relational databases in an object oriented manner. Stored procedures were used only
for complex data retrieval. UI layer was kept free from business logic and images etc. were called from
their respective servers.

More Related Content

More from Grey Matter India Technologies PVT LTD

More from Grey Matter India Technologies PVT LTD (20)

Joomla CMS system's Features
Joomla CMS system's FeaturesJoomla CMS system's Features
Joomla CMS system's Features
 
Microsoft dynamic CRM Development
Microsoft dynamic CRM  DevelopmentMicrosoft dynamic CRM  Development
Microsoft dynamic CRM Development
 
The Best features of new Andoid Nougat
The Best  features of new Andoid NougatThe Best  features of new Andoid Nougat
The Best features of new Andoid Nougat
 
Some Known Facts About WordPress
Some Known Facts About WordPressSome Known Facts About WordPress
Some Known Facts About WordPress
 
Boost up Sales & Maximize Revenue in your Online Business With Magento Multi ...
Boost up Sales & Maximize Revenue in your Online Business With Magento Multi ...Boost up Sales & Maximize Revenue in your Online Business With Magento Multi ...
Boost up Sales & Maximize Revenue in your Online Business With Magento Multi ...
 
Ways To Use Your Android Smartphone More Efficiently
Ways To Use Your Android Smartphone More EfficientlyWays To Use Your Android Smartphone More Efficiently
Ways To Use Your Android Smartphone More Efficiently
 
The Mobile App Development Look Like in 2016
The Mobile App Development Look Like in 2016The Mobile App Development Look Like in 2016
The Mobile App Development Look Like in 2016
 
iOS Features To Include When Developing IPhone Application
iOS Features To Include  When Developing  IPhone ApplicationiOS Features To Include  When Developing  IPhone Application
iOS Features To Include When Developing IPhone Application
 
How ASP.NET MVC Implementation Help Enterprise Web Application Development?
How ASP.NET MVC  Implementation  Help Enterprise  Web Application Development?How ASP.NET MVC  Implementation  Help Enterprise  Web Application Development?
How ASP.NET MVC Implementation Help Enterprise Web Application Development?
 
Top Qualities of Successful Mobile Apps In Startup Tech Company
Top Qualities of Successful Mobile Apps  In Startup Tech CompanyTop Qualities of Successful Mobile Apps  In Startup Tech Company
Top Qualities of Successful Mobile Apps In Startup Tech Company
 
Which Is Better – An App or A Mobile Website?
Which Is Better –  An App or A  Mobile Website?Which Is Better –  An App or A  Mobile Website?
Which Is Better – An App or A Mobile Website?
 
The Battle Of The Web - PHP OR ASP.NET
The Battle Of The Web - PHP OR ASP.NET The Battle Of The Web - PHP OR ASP.NET
The Battle Of The Web - PHP OR ASP.NET
 
Important Facts For Developing An Ecommerce Portal
Important Facts For  Developing  An Ecommerce PortalImportant Facts For  Developing  An Ecommerce Portal
Important Facts For Developing An Ecommerce Portal
 
Top 5 Benefits Of Hiring PHP Development Company
Top 5 Benefits Of Hiring PHP Development CompanyTop 5 Benefits Of Hiring PHP Development Company
Top 5 Benefits Of Hiring PHP Development Company
 
Top 13 Web Development Trends And Predictions For 2015
Top 13 Web Development Trends And Predictions For 2015Top 13 Web Development Trends And Predictions For 2015
Top 13 Web Development Trends And Predictions For 2015
 
Top 9 Features Of a Successful Android Application
Top 9 Features Of a Successful Android ApplicationTop 9 Features Of a Successful Android Application
Top 9 Features Of a Successful Android Application
 
Benefits and Drawbacks of Outsourcing Software development
Benefits and Drawbacks of Outsourcing Software developmentBenefits and Drawbacks of Outsourcing Software development
Benefits and Drawbacks of Outsourcing Software development
 
Top Reasons Why PHP Will Conquer The World
Top Reasons Why PHP Will Conquer The WorldTop Reasons Why PHP Will Conquer The World
Top Reasons Why PHP Will Conquer The World
 
Top 10 Factors To Look Before Hiring Software Development Company
Top 10 Factors To Look Before Hiring Software Development CompanyTop 10 Factors To Look Before Hiring Software Development Company
Top 10 Factors To Look Before Hiring Software Development Company
 
Benefits of Choosing DotNet for Enterprise Application Development
Benefits of Choosing DotNet for Enterprise Application DevelopmentBenefits of Choosing DotNet for Enterprise Application Development
Benefits of Choosing DotNet for Enterprise Application Development
 

Recently uploaded

Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
FIDO Alliance
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
FIDO Alliance
 

Recently uploaded (20)

Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
 
UiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewUiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overview
 
ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps Productivity
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...
The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...
The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...
 
Decarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational PerformanceDecarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational Performance
 
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
 
2024 May Patch Tuesday
2024 May Patch Tuesday2024 May Patch Tuesday
2024 May Patch Tuesday
 
Design Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptxDesign Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptx
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
Intro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptxIntro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptx
 
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform Engineering
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
ADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptx
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
API Governance and Monetization - The evolution of API governance
API Governance and Monetization -  The evolution of API governanceAPI Governance and Monetization -  The evolution of API governance
API Governance and Monetization - The evolution of API governance
 
How to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfHow to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cf
 

Online Advertising And Publishing Platform

  • 1. Client Requirement Client required a platform for advertisers, publishers and producers of images to communicate and reach each other for different purposes. An advertiser should be able to advertise on a publisher’s website with a variety of mediums in order to increase sales of their products or promote their services. They need to only pay for the views and visits. A publisher can earn revenue by publishing advertisements on their websites from various advertisers. Image producers can earn revenue by selling the images that they create. The client earns revenue by taking some part of the revenue that publishers and image creators earn in return for providing them with services. A hover over a displayed image, should display an appropriate advertisement. Challenges The team faced the following challenges:  Implementing a robust framework that will efficiently handle millions of requests that will be generated from the publisher’s websites.  Display of relevant ads such as contextual, video, music, search and image on publisher’s page was handled very efficiently using JS. For example, if the image on the publisher’s page is related with football then the advertisements related to football will appear and the type of ad (Video, Music, and Search) depends on the campaign type publisher has selected.  Flex application needed to be built on the client side and PHP was needed to create web services on server side.  Maintaining and securing heavy payment transactions that occur with each request.  Account handling for advertisers, publishers and image creators needed to be accurate.
  • 2. Technologies Used PHP (Server-side Language) Most appropriately suited to create dynamic web pages. Enables fast extraction of data out of a database for presenting it on the webpage AMF PHP was used to interact with the FLEX application in the front-end. JavaScript and AJAX (Client-side Language) Crossover browser support & faster loading time with light web pages that require no plug-in downloads. Scalable JavaScript based controls to provide flexibility and enhance user experience and involvement. MySQL Engine Engine Versatile, low-maintenance database management system. Cross-platform compatible database component of the LAMP platform. Red Hat Linux License-free, sturdy platform with powerful multitasking abilities. Open source code allowing for extensive customization. Apache Web Server Ideal for serving static as well as dynamic content on the web in a safe and secure manner. Supports a variety of features while offering extendable core functionality. Manpower Project Leader 1 Developers 4 Designers 3 Quality Assurance Testers 3 FLEX Developers 3
  • 3. Planning Keeping in mind the enormous nature of the website, and challenges involved a four tier development approach was used. Database Layer – MySQL database, Tables, Stored procedures and so on. Interface Layer and Database Abstraction Layer - converting data between incompatible data types in databases and accessing data from the database. Business Logic Layer – consists of all the business logic procedures like advertisers, publishers, accounts, photo stock producers etc. User Interface Layer – Forms the GUI using FLEX. Architecture Due to the advertising domain, the design architecture was built around PHP and MySQL server. In order to create an attractive website, the front end was created in FLEX. All the modules like Advertiser, Publisher, and Photo Stock Producers etc. were developed using FLEX. Payment was handled over a secure HTTP port. An interface that translated the object logic to the relational logic was used to communicate with relational databases in an object oriented manner. Stored procedures were used only for complex data retrieval. UI layer was kept free from business logic and images etc. were called from their respective servers.