SlideShare a Scribd company logo
www.brainvire.com | © 2013 Brainvire Infotech Pvt. Ltd Page 1 of 1
Case Study
Web Application for Financial & Economic Data
Analysis
www.brainvire.com | © 2013 Brainvire Infotech Pvt. Ltd Page 2 of 2
This is a highly customized application for financial and economic data analysis. It provides unique,
highly customizable, web-based financial and economic data analysis and research tools for analysts,
portfolio managers, economists, traders and other financial professionals.
Its intuitive tools enable users to build customized models and charts for comparing securities,
options, commodities, economic and user-uploaded data with one another. Model highlights include
the ability to create custom data series in a Moving Average or MACD format, blended model
weights, correlation studies, lead/lag analysis and performance back testing and calculations.
30,000+ different data series combined with versatile proprietary tools, user-friendly outputs as well
as chart saving and sharing features provide an unrivalled product for the price. The system
currently offers three different product subscriptions: Equities, Futures & FX and Combined.
Application uses Flex layer for all the calculation based on the selection (i.e. EMA, SMA or MACD).
Business layer uses interface and its implementation coded in Java and Spring. DAO layer is
constructed as combination of Spring and Hibernate using Spring Session Factory.
Application uses different data sources such as Commitments of traders and IVOL to keep all the
data synched up with current trends in the market.
The data gets loaded with cron jobs, quartz schedulers and download utility that is configured with
the application.
Client Requirement
Project Challenges
Team faced the following challenges:
• Allowing the site to handle millions of users at the same time without slowing down.
• Incorporating web usability principles while developing numerous features designed
for enhancing the users’ community networking experience.
• Harmonizing the simultaneous execution of various integrated features and options
while maintaining consistent load balance.
• Developing a fully Ajax driven site with various features without compromising on the
performance and execution level.
• Ensuring a safe and secure transfer of data while integrating 3rd party API’s and
JavaScript compatibility for all the browsers.
• Developing a sturdy and dependable framework to support the real-time updation of
content on the site
www.brainvire.com | © 2013 Brainvire Infotech Pvt. Ltd Page 3 of 3
Technologies Used
Manpower
Planning
The following four-tier development approach was adopted to equip the site with
numerous features and functionality mentioned below:
• The Database layer containing MySQL Server Database, Tables, Triggers and so on.
• The Data Access layer containing the Data Access DLL responsible for accessing data from
the database
• The Business layer DLL consisting of all the business logic procedures for modules such as
Advertisers, Publishers, Banners, Payment Reports, Earning Reports etc.
• The User Interface layer which forms the Graphical User Interface of the website.
Operating System Red Hat Linux, Multi-Server Architecture with Staging & Production
environment through Version controlling releases Load Balancer, Apache
optimization, security and SSL implementation, scheduler for backups,
alert monitoring system integration, server performance tuning at regular
intervals, software firewall configuration and maintenance, email server
configuration etc.
Development Environment J2EE, Spring, Hibernate, BlazeDS Framework, Microsoft Visio, Eclipse
Indigo, Java Script, CSS, HTML, SVN etc.
Database MYSQL, DB Clustering, DB Optimization, High Availability, Master –
Slave Replication, Query optimization, Slow Query Optimization,
scheduler for backups, Alert Monitoring System integration, etc.
Project Leader 1
Developers 4
Designers 2
Quality Assurance Testers 2
www.brainvire.com | © 2013 Brainvire Infotech Pvt. Ltd Page 4 of 4
Architecture
Development Highlights
The Charting Tool application consists of 3 parts: Flex UI, Java Server and the Data sources.
In addition to these, there are data scripts running to load data from various external sources
into the system’s database. An email reader runs to fetch data from the system’s link.
Details of Servers
The application is hosted on 2 cloud server instances with Rackspace.
www.brainvire.com | © 2013 Brainvire Infotech Pvt. Ltd Page 5 of 5
The heart of the application is the Tomcat app server. The application is split into 2 web
applications ROOT and Charting Tool. The code for the client’s website is served by the
ROOT web app (/usr/share/apache-tomcat-6.0.29/webapps/ROOT) and the services for the
Charting Tool are all handled by the Charting Tool web app (/usr/share/apache-tomcat-
6.0.29/webapps/ChartingTool). The Charting Tool app uses Spring and Hibernate frameworks
for business logic wiring and database access.
The application follows a Service Oriented Architecture and the Charting Tool exposes multiple
services in the Java Services layer. All remote method calls originates from the Flex UI and
are processed by the Blaze DS Layer
(http://opensource.adobe.com/wiki/display/blazeds/BlazeDS) which then utilizes one or more
Java Service. Calls such as login, post chart, subscribe which originated from the HTML pages
are processed by the JSP/Servlet layer which further uses the Java Services.
The Delegate layer has the business logic and uses the Data Extractor layer to either get
Hosted Data from the Elmwood database server (eg. iVol, COT) or use specialized data
fetchers and parsers for Non Hosted Data (Internet search trends, FRED, DDF) or fetches data
saved on the file system used by the user uploaded data.
Email Reader
Email reader task is configured as a 4 hourly cron task in the Charting Tool web app using
Spring Scheduling. It uses IMAPS to check the email id to extract all .xls files for data sources
such as Rail Data and other adhoc data sets such as Survey, Rig etc. These are sent in a pre-
decided .xls formats to the pre-defined id, parsed and then loaded in the system’s database.

More Related Content

PDF
Employee Self Services Portal
PDF
Business Record Management System and Financial Reporting
DOCX
Microsoft access
PDF
Community platform for job seekers | web application for job seekers | case s...
PPT
Sql Server 2005 Reporting Services
PDF
Managing a complex database toolbar application for ie, chrome & firefox
DOCX
Power BI Interview Questions
PDF
Research Inventy : International Journal of Engineering and Science
Employee Self Services Portal
Business Record Management System and Financial Reporting
Microsoft access
Community platform for job seekers | web application for job seekers | case s...
Sql Server 2005 Reporting Services
Managing a complex database toolbar application for ie, chrome & firefox
Power BI Interview Questions
Research Inventy : International Journal of Engineering and Science

What's hot (17)

PDF
Community Resource Portal for the Healthcare Sector
PPTX
Database synchronization prashant parit
PPT
Oracle reports
PDF
Web Programming - 9 Create, Read, Update and Delete
PPTX
Microsoft Dynamics AX 2012 - Development Introduction Training - Part 1/3
ODP
Case Study For Track Revenue Reports of Casino through Google App Engine
PPTX
RDBP - Remote Dabase Backup Protocol
PDF
DOCX
PPTX
Web tier-framework-mvc
PPT
Instant J Chem - Introduction and latest
PDF
Portfolio Naic
PPTX
Codeignitor
PPT
Case study for share point implementation for social intranet
PPTX
Introduction to Access Services
PPTX
SPS Virginia Beach - SSRS 2012 and SharePoint 2010 Reporting
PPT
Whats New In Mashup Center V1.1 Final
Community Resource Portal for the Healthcare Sector
Database synchronization prashant parit
Oracle reports
Web Programming - 9 Create, Read, Update and Delete
Microsoft Dynamics AX 2012 - Development Introduction Training - Part 1/3
Case Study For Track Revenue Reports of Casino through Google App Engine
RDBP - Remote Dabase Backup Protocol
Web tier-framework-mvc
Instant J Chem - Introduction and latest
Portfolio Naic
Codeignitor
Case study for share point implementation for social intranet
Introduction to Access Services
SPS Virginia Beach - SSRS 2012 and SharePoint 2010 Reporting
Whats New In Mashup Center V1.1 Final
Ad

Viewers also liked (20)

PDF
COREL DRAX X5
PDF
Database design, implementation, and management -chapter02
PPT
Fms
PPT
Php Simple Xml
PDF
11 ways to excel at project management
PPTX
Enterprise collaboration tools
PPT
Project Review ppt template
PDF
Building an Enterprise Metadata Repository
ZIP
Blood bank-data-abstract-php-project
DOCX
Example Finance Report
PDF
Microsoft Office Excel 2007 for Project Managers
DOC
Online blood bank management system
PPT
IT Audit methodologies
PPT
System Analysis and Design
PPT
Template for Project Overview
PDF
Financial management work book
DOCX
A minor project report
DOCX
Minor project synopsis on
PPTX
Financial management
PPT
Database Design Process
COREL DRAX X5
Database design, implementation, and management -chapter02
Fms
Php Simple Xml
11 ways to excel at project management
Enterprise collaboration tools
Project Review ppt template
Building an Enterprise Metadata Repository
Blood bank-data-abstract-php-project
Example Finance Report
Microsoft Office Excel 2007 for Project Managers
Online blood bank management system
IT Audit methodologies
System Analysis and Design
Template for Project Overview
Financial management work book
A minor project report
Minor project synopsis on
Financial management
Database Design Process
Ad

Similar to Web application-for-financial-and-economic-data-analysis3 (20)

PDF
Laboratory Information Management System
PDF
Web application for tracking tool for workshops
PDF
Web Based Investment Management System
PDF
Donation Toolbar Application for IE, Chrome & Firefox
PDF
Enterprise Risk Management Software
PDF
Web CMS Based News & Media Portal For Russian Citizens
PDF
Social networking app to trade user belongings
PDF
Social networking app to trade user belongings
DOCX
Mahesh Sibbadi Resume
PDF
Digitally Record videos & Track Incidents on IPAD Application
DOCX
Tech Lead-Sachidanand Sharma
DOCX
PM_New_Resume
PDF
Mobile Responsive Social Corporate Intranet Portal Application
PDF
Web–based crm application with interactive graphs
PDF
Web–Based CRM Application with Interactive Graphs
PDF
Web Based Application for Rent or Sale
DOC
Brijesh Soni
PPT
Case study on search engine and toolbar with a chance to win prizes
DOCX
Actively looking for an opportunity to work as a challenging Dot Net Developer
DOCX
Actively looking for an opportunity to work as a challenging Dot Net Developer
Laboratory Information Management System
Web application for tracking tool for workshops
Web Based Investment Management System
Donation Toolbar Application for IE, Chrome & Firefox
Enterprise Risk Management Software
Web CMS Based News & Media Portal For Russian Citizens
Social networking app to trade user belongings
Social networking app to trade user belongings
Mahesh Sibbadi Resume
Digitally Record videos & Track Incidents on IPAD Application
Tech Lead-Sachidanand Sharma
PM_New_Resume
Mobile Responsive Social Corporate Intranet Portal Application
Web–based crm application with interactive graphs
Web–Based CRM Application with Interactive Graphs
Web Based Application for Rent or Sale
Brijesh Soni
Case study on search engine and toolbar with a chance to win prizes
Actively looking for an opportunity to work as a challenging Dot Net Developer
Actively looking for an opportunity to work as a challenging Dot Net Developer

More from Mike Taylor (20)

PDF
Latest trends for mobile apps development
PDF
Features of B2C Travel eCommerce system
PDF
Steps to Grow Your eCommerce Business
PPTX
Reasons to choose php for web application development
PPTX
Unique Shopoping Experience with eCommerce Gamification Extension
PDF
Android Application Development with Apple's Swift Technology
ODP
New Amazing Things about AngularJS 2.0
PDF
Gamification - The Trending Things of eCommerce Business
ODP
Gamification - Enhance Customers shopping experience with latest Big things i...
ODP
Benefit of Web Application Development with Zend Framework
ODP
The Importance Things of Full Stack Development
PDF
Most useful features for windows 10 developer
ODP
Have a look Google next operating system update : Android Marshmallow
PDF
Top 20 Questions Ask Before Hire Android App Development Company
PPT
Multi vendor marketplace extension
PPT
25 Famous Websites using Wordpress
PPT
Bring Healthcare to fingertips - How Apps changed Medical Industry
PPT
Have you played this Symfony? Why Symfony is great choice for Web development
PPT
9 vitals in business websites
PPTX
How Technology Can Change Real Estate Industry In 2015
Latest trends for mobile apps development
Features of B2C Travel eCommerce system
Steps to Grow Your eCommerce Business
Reasons to choose php for web application development
Unique Shopoping Experience with eCommerce Gamification Extension
Android Application Development with Apple's Swift Technology
New Amazing Things about AngularJS 2.0
Gamification - The Trending Things of eCommerce Business
Gamification - Enhance Customers shopping experience with latest Big things i...
Benefit of Web Application Development with Zend Framework
The Importance Things of Full Stack Development
Most useful features for windows 10 developer
Have a look Google next operating system update : Android Marshmallow
Top 20 Questions Ask Before Hire Android App Development Company
Multi vendor marketplace extension
25 Famous Websites using Wordpress
Bring Healthcare to fingertips - How Apps changed Medical Industry
Have you played this Symfony? Why Symfony is great choice for Web development
9 vitals in business websites
How Technology Can Change Real Estate Industry In 2015

Web application-for-financial-and-economic-data-analysis3

  • 1. www.brainvire.com | © 2013 Brainvire Infotech Pvt. Ltd Page 1 of 1 Case Study Web Application for Financial & Economic Data Analysis
  • 2. www.brainvire.com | © 2013 Brainvire Infotech Pvt. Ltd Page 2 of 2 This is a highly customized application for financial and economic data analysis. It provides unique, highly customizable, web-based financial and economic data analysis and research tools for analysts, portfolio managers, economists, traders and other financial professionals. Its intuitive tools enable users to build customized models and charts for comparing securities, options, commodities, economic and user-uploaded data with one another. Model highlights include the ability to create custom data series in a Moving Average or MACD format, blended model weights, correlation studies, lead/lag analysis and performance back testing and calculations. 30,000+ different data series combined with versatile proprietary tools, user-friendly outputs as well as chart saving and sharing features provide an unrivalled product for the price. The system currently offers three different product subscriptions: Equities, Futures & FX and Combined. Application uses Flex layer for all the calculation based on the selection (i.e. EMA, SMA or MACD). Business layer uses interface and its implementation coded in Java and Spring. DAO layer is constructed as combination of Spring and Hibernate using Spring Session Factory. Application uses different data sources such as Commitments of traders and IVOL to keep all the data synched up with current trends in the market. The data gets loaded with cron jobs, quartz schedulers and download utility that is configured with the application. Client Requirement Project Challenges Team faced the following challenges: • Allowing the site to handle millions of users at the same time without slowing down. • Incorporating web usability principles while developing numerous features designed for enhancing the users’ community networking experience. • Harmonizing the simultaneous execution of various integrated features and options while maintaining consistent load balance. • Developing a fully Ajax driven site with various features without compromising on the performance and execution level. • Ensuring a safe and secure transfer of data while integrating 3rd party API’s and JavaScript compatibility for all the browsers. • Developing a sturdy and dependable framework to support the real-time updation of content on the site
  • 3. www.brainvire.com | © 2013 Brainvire Infotech Pvt. Ltd Page 3 of 3 Technologies Used Manpower Planning The following four-tier development approach was adopted to equip the site with numerous features and functionality mentioned below: • The Database layer containing MySQL Server Database, Tables, Triggers and so on. • The Data Access layer containing the Data Access DLL responsible for accessing data from the database • The Business layer DLL consisting of all the business logic procedures for modules such as Advertisers, Publishers, Banners, Payment Reports, Earning Reports etc. • The User Interface layer which forms the Graphical User Interface of the website. Operating System Red Hat Linux, Multi-Server Architecture with Staging & Production environment through Version controlling releases Load Balancer, Apache optimization, security and SSL implementation, scheduler for backups, alert monitoring system integration, server performance tuning at regular intervals, software firewall configuration and maintenance, email server configuration etc. Development Environment J2EE, Spring, Hibernate, BlazeDS Framework, Microsoft Visio, Eclipse Indigo, Java Script, CSS, HTML, SVN etc. Database MYSQL, DB Clustering, DB Optimization, High Availability, Master – Slave Replication, Query optimization, Slow Query Optimization, scheduler for backups, Alert Monitoring System integration, etc. Project Leader 1 Developers 4 Designers 2 Quality Assurance Testers 2
  • 4. www.brainvire.com | © 2013 Brainvire Infotech Pvt. Ltd Page 4 of 4 Architecture Development Highlights The Charting Tool application consists of 3 parts: Flex UI, Java Server and the Data sources. In addition to these, there are data scripts running to load data from various external sources into the system’s database. An email reader runs to fetch data from the system’s link. Details of Servers The application is hosted on 2 cloud server instances with Rackspace.
  • 5. www.brainvire.com | © 2013 Brainvire Infotech Pvt. Ltd Page 5 of 5 The heart of the application is the Tomcat app server. The application is split into 2 web applications ROOT and Charting Tool. The code for the client’s website is served by the ROOT web app (/usr/share/apache-tomcat-6.0.29/webapps/ROOT) and the services for the Charting Tool are all handled by the Charting Tool web app (/usr/share/apache-tomcat- 6.0.29/webapps/ChartingTool). The Charting Tool app uses Spring and Hibernate frameworks for business logic wiring and database access. The application follows a Service Oriented Architecture and the Charting Tool exposes multiple services in the Java Services layer. All remote method calls originates from the Flex UI and are processed by the Blaze DS Layer (http://opensource.adobe.com/wiki/display/blazeds/BlazeDS) which then utilizes one or more Java Service. Calls such as login, post chart, subscribe which originated from the HTML pages are processed by the JSP/Servlet layer which further uses the Java Services. The Delegate layer has the business logic and uses the Data Extractor layer to either get Hosted Data from the Elmwood database server (eg. iVol, COT) or use specialized data fetchers and parsers for Non Hosted Data (Internet search trends, FRED, DDF) or fetches data saved on the file system used by the user uploaded data. Email Reader Email reader task is configured as a 4 hourly cron task in the Charting Tool web app using Spring Scheduling. It uses IMAPS to check the email id to extract all .xls files for data sources such as Rail Data and other adhoc data sets such as Survey, Rig etc. These are sent in a pre- decided .xls formats to the pre-defined id, parsed and then loaded in the system’s database.