SlideShare uma empresa Scribd logo
1 de 4
Baixar para ler offline
www.brainvire.com | © 2013 Brainvire Infotech Pvt. Ltd Page 1 of 1
Case Study
Web Based Investment
Management System
www.brainvire.com | © 2013 Brainvire Infotech Pvt. Ltd Page 2 of 2
PCG is a financial services application. This application manages various investment themes and
investors can choose themes to invest in, allocate funds and move their money across different
themes as desired. The application will present an overview public page that requires both
prospective and paying clients to register/login for more information.
There are mainly 2 different types of users for the platform:
1. Perspective client
2. Paying client
Any visitor to portal can register themselves to gain access to login restricted information. After
visitor got register, the admin staff reviews information and allow/grant access to the secured
area. Only limited information can be accessed by the Perspective client. When any perspective
client signs contract and mutual agreement with PCG, the PCG Admin then converts the
perspective client into a paying client. The paying client can view their portfolio performance,
buy/sell any theme, do fund transfer from one theme to another etc.
PCG is expected to operate automatically for all the transaction related operation. There are 3rd
party APIs which provides the real time data with respect to theme, client and overall
performance statistics which are highlighted on the portal for clients to review and track. System
will pull raw information like individual trades in the portfolio and performance statistics for each
piece of the portfolio. However, to the user it will present % day-to-day/monthly/quarterly
increase or decrease from previous for each piece of the portfolios.
In general, this is a financial services app which consists of sensitive user information including
account number, passwords and other individual identification data. Standard encryption (for
example - iterated encrypted hash function) needs to be applied to such fields in the database for
user protection.
Client Requirement
- Incorporating web usability principles while developing numerous features designed
for enhancing the users’ experience.
- Security of user’s transactional data is the key challenge of the platform.
- Platform supports multiple investment trends along with real time performance
indicator over historical period as well.
- Rapid application development was main target behind building this application.
- Utilizing community available bundles and customize/override according to the
requirement was most challenging part of the development cycle.
- Customization of FOS user bundle for supporting multiple roles along with managing
separate dashboard area was key part of main system technical architect.
- Client investment and theme portfolios statistics sync with the 3rd
party backend
system was technically challenging for core part of the platform.
- Ensuring more complex relation between data and their consistency. Each entity or
information is being used in various places in conjunction with other information.
Showing most relevant information at various places by clear way of presentation is
the main challenge as almost all information are similar to the different entities.
Challenges
www.brainvire.com | © 2013 Brainvire Infotech Pvt. Ltd Page 3 of 3
The following four-tier development approach was adopted to equip the site with
numerous features and functionality mentioned before:
• The Database layer containing MySQL Server Database, Tables, triggers and so on.
• The Data Access layer managed by Doctrine 2.x which containing the Data Access DLL
responsible for accessing data from database.
• The Business Logic layer consisting of all business logic procedures for modules.
• The User Interface Layer which forms the Graphical User Interface of the website. This
part/aspect of platform is built using Symfony’s View layer.
Operating System &
Server Management
Red Hat Linux OS, Multi-Server Architecture with Staging &
Production Environment through Version Controlling releases, Server
Optimization, Security & SSL Implementation, Scheduler for Back-ups,
Alert Monitoring System Integration, Server Performance Tuning at
regular intervals, Software Firewall Configuration & Maintenance
Development Tools &
Environments
PHP5+, Symfony Framework, Microsoft Visio, NetBeans IDE, Java
Script, HTML5, CSS3, SVN etc.
Database MYSQL Database Server, DB Clustering, DB Optimization, Master
Slave Replication, Query Optimization, Scheduler for Backups
Project Leader 1
Developers 2
Designers -
Quality Assurance Testers 1
Technologies
Planning
Team Size
www.brainvire.com | © 2013 Brainvire Infotech Pvt. Ltd Page 4 of 4
The design approach was built around Symfony 2.3 and MySQL SERVER 5 due to the affiliate
nature of the website. Symfony 2.3 is used in order to follow rapid application development and
do not repeat yourself (DRY), Keep it simple stupid (KISS) principle. Symfony 2.x have many
community contributed bundles available which helps to make development really faster,
efficient and more reliable for platform building.
Symfony 2.x has been used in order to keep platform more secure, stable and easy to maintain.
In order to most effectively access the database in an object-oriented context, an interface
translating the object logic to the relational logic was used to communicate with the relational
databases in an object-oriented manner. Doctrine 2.0 is used for database interaction layer. An
intermediary abstraction layer was created for accessing data from the database. Triggers, store
procedure and custom MySQL functions were used for complex calculation of data from multiple
tables and were utilized in heavy conditional syntax to ensure smooth performance of the
website.
The UI layer was kept free of any business logic with images, applications and data being called
from their respective servers. Web usability guidelines provided and supported by Twitter
Bootstrap bundle/package were strictly followed during development and the interface was made
easily navigable through judicious use of AJAX, CSS3 and HTML5 controls.
Development Highlights

Mais conteúdo relacionado

Mais procurados

01 power center 8.6 basics
01 power center 8.6 basics01 power center 8.6 basics
01 power center 8.6 basics
uthayan87
 

Mais procurados (19)

Case Study for CRM Application For Sales Deaprtment
Case Study for CRM  Application For Sales DeaprtmentCase Study for CRM  Application For Sales Deaprtment
Case Study for CRM Application For Sales Deaprtment
 
Portfolio Naic
Portfolio   NaicPortfolio   Naic
Portfolio Naic
 
Companion by Minitab Architecture Security
Companion by Minitab Architecture SecurityCompanion by Minitab Architecture Security
Companion by Minitab Architecture Security
 
Silverlight in Action
Silverlight in ActionSilverlight in Action
Silverlight in Action
 
Introductuction of sql server gain america
Introductuction of sql server  gain americaIntroductuction of sql server  gain america
Introductuction of sql server gain america
 
Mobile gis
Mobile gisMobile gis
Mobile gis
 
LTS Secure Identity Management
LTS Secure Identity ManagementLTS Secure Identity Management
LTS Secure Identity Management
 
EAI example
EAI exampleEAI example
EAI example
 
Microsoft active directory services aliya presentation
Microsoft active directory services   aliya presentationMicrosoft active directory services   aliya presentation
Microsoft active directory services aliya presentation
 
Integration Approach for MES
Integration Approach for MESIntegration Approach for MES
Integration Approach for MES
 
Level ii/iii support and portal management
Level ii/iii support and portal managementLevel ii/iii support and portal management
Level ii/iii support and portal management
 
3 tier architecture
3 tier architecture3 tier architecture
3 tier architecture
 
Community Resource Portal for the Healthcare Sector
Community Resource Portal for the Healthcare SectorCommunity Resource Portal for the Healthcare Sector
Community Resource Portal for the Healthcare Sector
 
Identity Management
Identity ManagementIdentity Management
Identity Management
 
Enterprise resource planning system & web enabled databases
Enterprise resource planning system & web enabled databasesEnterprise resource planning system & web enabled databases
Enterprise resource planning system & web enabled databases
 
two tier and three tier
two tier and three tiertwo tier and three tier
two tier and three tier
 
Bluedog white paper - Our WebObjects Web Security Model
Bluedog white paper - Our WebObjects Web Security ModelBluedog white paper - Our WebObjects Web Security Model
Bluedog white paper - Our WebObjects Web Security Model
 
01 power center 8.6 basics
01 power center 8.6 basics01 power center 8.6 basics
01 power center 8.6 basics
 
ICTA Technology Meetup 01 - Enterprise Application Integration
ICTA Technology Meetup 01 - Enterprise Application IntegrationICTA Technology Meetup 01 - Enterprise Application Integration
ICTA Technology Meetup 01 - Enterprise Application Integration
 

Semelhante a Web Based Investment Management System

Web application-for-financial-and-economic-data-analysis3
Web application-for-financial-and-economic-data-analysis3Web application-for-financial-and-economic-data-analysis3
Web application-for-financial-and-economic-data-analysis3
Mike Taylor
 
Web application-for-financial-and-economic-data-analysis3
Web application-for-financial-and-economic-data-analysis3Web application-for-financial-and-economic-data-analysis3
Web application-for-financial-and-economic-data-analysis3
Mike Taylor
 
Web application-for-financial-and-economic-data-analysis3
Web application-for-financial-and-economic-data-analysis3Web application-for-financial-and-economic-data-analysis3
Web application-for-financial-and-economic-data-analysis3
Mike Taylor
 
Social networking app to trade user belongings
Social networking app to trade user belongingsSocial networking app to trade user belongings
Social networking app to trade user belongings
Mike Taylor
 
Social networking app to trade user belongings
Social networking app to trade user belongingsSocial networking app to trade user belongings
Social networking app to trade user belongings
Mike Taylor
 
Blue Monitor Ria ,flex and silverlight Consulting Services
Blue Monitor Ria ,flex and silverlight Consulting ServicesBlue Monitor Ria ,flex and silverlight Consulting Services
Blue Monitor Ria ,flex and silverlight Consulting Services
bluemonitor
 

Semelhante a Web Based Investment Management System (20)

Web CMS Based News & Media Portal For Russian Citizens
Web CMS Based News & Media Portal For Russian CitizensWeb CMS Based News & Media Portal For Russian Citizens
Web CMS Based News & Media Portal For Russian Citizens
 
Web–Based CRM Application with Interactive Graphs
Web–Based CRM Application with Interactive GraphsWeb–Based CRM Application with Interactive Graphs
Web–Based CRM Application with Interactive Graphs
 
Web application-for-financial-and-economic-data-analysis3
Web application-for-financial-and-economic-data-analysis3Web application-for-financial-and-economic-data-analysis3
Web application-for-financial-and-economic-data-analysis3
 
Web application-for-financial-and-economic-data-analysis3
Web application-for-financial-and-economic-data-analysis3Web application-for-financial-and-economic-data-analysis3
Web application-for-financial-and-economic-data-analysis3
 
Web application-for-financial-and-economic-data-analysis3
Web application-for-financial-and-economic-data-analysis3Web application-for-financial-and-economic-data-analysis3
Web application-for-financial-and-economic-data-analysis3
 
Donation Toolbar Application for IE, Chrome & Firefox
Donation Toolbar Application for IE, Chrome & FirefoxDonation Toolbar Application for IE, Chrome & Firefox
Donation Toolbar Application for IE, Chrome & Firefox
 
Managing a complex database toolbar application for ie, chrome & firefox
Managing a complex database toolbar application for ie, chrome & firefoxManaging a complex database toolbar application for ie, chrome & firefox
Managing a complex database toolbar application for ie, chrome & firefox
 
Cyber bidding gateway report on ASP .net
Cyber bidding gateway report on ASP .netCyber bidding gateway report on ASP .net
Cyber bidding gateway report on ASP .net
 
Social Platform to Manage Financial Aspects
Social Platform to Manage Financial AspectsSocial Platform to Manage Financial Aspects
Social Platform to Manage Financial Aspects
 
Dispute Resolution Web Application
Dispute Resolution Web ApplicationDispute Resolution Web Application
Dispute Resolution Web Application
 
An e-Commerce Platform for Selling Single Product Reltus for Tinnitus
An e-Commerce Platform for Selling Single Product Reltus for Tinnitus	An e-Commerce Platform for Selling Single Product Reltus for Tinnitus
An e-Commerce Platform for Selling Single Product Reltus for Tinnitus
 
Social networking app to trade user belongings
Social networking app to trade user belongingsSocial networking app to trade user belongings
Social networking app to trade user belongings
 
Social networking app to trade user belongings
Social networking app to trade user belongingsSocial networking app to trade user belongings
Social networking app to trade user belongings
 
Laboratory Information Management System
Laboratory Information Management SystemLaboratory Information Management System
Laboratory Information Management System
 
Mobile Responsive Social Corporate Intranet Portal Application
Mobile Responsive Social Corporate Intranet Portal ApplicationMobile Responsive Social Corporate Intranet Portal Application
Mobile Responsive Social Corporate Intranet Portal Application
 
Blue Monitor Ria ,flex and silverlight Consulting Services
Blue Monitor Ria ,flex and silverlight Consulting ServicesBlue Monitor Ria ,flex and silverlight Consulting Services
Blue Monitor Ria ,flex and silverlight Consulting Services
 
M.S. Dissertation in Salesforce on Force.com
M.S. Dissertation in Salesforce on Force.comM.S. Dissertation in Salesforce on Force.com
M.S. Dissertation in Salesforce on Force.com
 
E-Business And Technology Essay
E-Business And Technology EssayE-Business And Technology Essay
E-Business And Technology Essay
 
Web application for tracking tool for workshops
Web application for tracking tool for workshopsWeb application for tracking tool for workshops
Web application for tracking tool for workshops
 
Web Based Affiliate Network System
Web Based Affiliate Network System Web Based Affiliate Network System
Web Based Affiliate Network System
 

Mais de Mike Taylor

Top 20 Questions Ask Before Hire Android App Development Company
Top 20 Questions Ask Before Hire Android App Development CompanyTop 20 Questions Ask Before Hire Android App Development Company
Top 20 Questions Ask Before Hire Android App Development Company
Mike Taylor
 

Mais de Mike Taylor (20)

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

Último

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 

Web Based Investment Management System

  • 1. www.brainvire.com | © 2013 Brainvire Infotech Pvt. Ltd Page 1 of 1 Case Study Web Based Investment Management System
  • 2. www.brainvire.com | © 2013 Brainvire Infotech Pvt. Ltd Page 2 of 2 PCG is a financial services application. This application manages various investment themes and investors can choose themes to invest in, allocate funds and move their money across different themes as desired. The application will present an overview public page that requires both prospective and paying clients to register/login for more information. There are mainly 2 different types of users for the platform: 1. Perspective client 2. Paying client Any visitor to portal can register themselves to gain access to login restricted information. After visitor got register, the admin staff reviews information and allow/grant access to the secured area. Only limited information can be accessed by the Perspective client. When any perspective client signs contract and mutual agreement with PCG, the PCG Admin then converts the perspective client into a paying client. The paying client can view their portfolio performance, buy/sell any theme, do fund transfer from one theme to another etc. PCG is expected to operate automatically for all the transaction related operation. There are 3rd party APIs which provides the real time data with respect to theme, client and overall performance statistics which are highlighted on the portal for clients to review and track. System will pull raw information like individual trades in the portfolio and performance statistics for each piece of the portfolio. However, to the user it will present % day-to-day/monthly/quarterly increase or decrease from previous for each piece of the portfolios. In general, this is a financial services app which consists of sensitive user information including account number, passwords and other individual identification data. Standard encryption (for example - iterated encrypted hash function) needs to be applied to such fields in the database for user protection. Client Requirement - Incorporating web usability principles while developing numerous features designed for enhancing the users’ experience. - Security of user’s transactional data is the key challenge of the platform. - Platform supports multiple investment trends along with real time performance indicator over historical period as well. - Rapid application development was main target behind building this application. - Utilizing community available bundles and customize/override according to the requirement was most challenging part of the development cycle. - Customization of FOS user bundle for supporting multiple roles along with managing separate dashboard area was key part of main system technical architect. - Client investment and theme portfolios statistics sync with the 3rd party backend system was technically challenging for core part of the platform. - Ensuring more complex relation between data and their consistency. Each entity or information is being used in various places in conjunction with other information. Showing most relevant information at various places by clear way of presentation is the main challenge as almost all information are similar to the different entities. Challenges
  • 3. www.brainvire.com | © 2013 Brainvire Infotech Pvt. Ltd Page 3 of 3 The following four-tier development approach was adopted to equip the site with numerous features and functionality mentioned before: • The Database layer containing MySQL Server Database, Tables, triggers and so on. • The Data Access layer managed by Doctrine 2.x which containing the Data Access DLL responsible for accessing data from database. • The Business Logic layer consisting of all business logic procedures for modules. • The User Interface Layer which forms the Graphical User Interface of the website. This part/aspect of platform is built using Symfony’s View layer. Operating System & Server Management Red Hat Linux OS, Multi-Server Architecture with Staging & Production Environment through Version Controlling releases, Server Optimization, Security & SSL Implementation, Scheduler for Back-ups, Alert Monitoring System Integration, Server Performance Tuning at regular intervals, Software Firewall Configuration & Maintenance Development Tools & Environments PHP5+, Symfony Framework, Microsoft Visio, NetBeans IDE, Java Script, HTML5, CSS3, SVN etc. Database MYSQL Database Server, DB Clustering, DB Optimization, Master Slave Replication, Query Optimization, Scheduler for Backups Project Leader 1 Developers 2 Designers - Quality Assurance Testers 1 Technologies Planning Team Size
  • 4. www.brainvire.com | © 2013 Brainvire Infotech Pvt. Ltd Page 4 of 4 The design approach was built around Symfony 2.3 and MySQL SERVER 5 due to the affiliate nature of the website. Symfony 2.3 is used in order to follow rapid application development and do not repeat yourself (DRY), Keep it simple stupid (KISS) principle. Symfony 2.x have many community contributed bundles available which helps to make development really faster, efficient and more reliable for platform building. Symfony 2.x has been used in order to keep platform more secure, stable and easy to maintain. In order to most effectively access the database in an object-oriented context, an interface translating the object logic to the relational logic was used to communicate with the relational databases in an object-oriented manner. Doctrine 2.0 is used for database interaction layer. An intermediary abstraction layer was created for accessing data from the database. Triggers, store procedure and custom MySQL functions were used for complex calculation of data from multiple tables and were utilized in heavy conditional syntax to ensure smooth performance of the website. The UI layer was kept free of any business logic with images, applications and data being called from their respective servers. Web usability guidelines provided and supported by Twitter Bootstrap bundle/package were strictly followed during development and the interface was made easily navigable through judicious use of AJAX, CSS3 and HTML5 controls. Development Highlights