SlideShare a Scribd company logo
1 of 16
BTP – Bullion Trading Portal 
Grey Matter India 
Technologies Pvt. Ltd. 
http://www.greymatterindia.com
Client Requirement 
Client required a BTP (Bullion Trading Portal) that should be synchronized 
with the existing BTS (Bullion Trading System) managed with a request – 
response cycle. The BTP data should be managed in web database. On the 
other hand, for some modules, BTP need not be synchronized with BTS for 
validations, authorizations and authentications. BTP must be able to display 
the latest bullion prices that also synchronize with the MCX server. The MCX 
server uses a third party MCX scripts and these should get updated on a 
daily basis as well as synchronize with BTS. 
http:/ /www.greymatterindia.com
Client Requirement 
External as well as Internal users should be able to access this system. For 
External users, further categories should be “Standard” and “Premium”. 
Modules will be loaded as per the type of authorization of the user. Internal 
users include – Admin, Super User and Internal User. Back office modules 
can be managed by these users. 
External users need registration before they can access the BTP modules. 
Registration process consists of two steps for Standard Users and 12 steps 
for Premium users. Premium users should be able to send an auto generated 
PDF form after completing the registration process. Premium user should 
require a security token code that is verified with the device provided to the 
users. Other common features include: viewing account information, 
managing user profiles, accessing periodic charts and accessing research 
reports. 
http:/ /www.greymatterindia.com
Client Requirement 
Only premium users have the facility for trading. Premium users also should 
have the facility for multiple logins and 1 primary and other sub users. 
Premium users belong to different classes available in BTS. 
Internal Users must have the ability to set trade limits for various locations 
and metals. Day wise min and max limit should be configurable for various 
metals and classes. Other functionalities include: setting currency exchange 
values for INR, setting portal information display, approving the user 
registration, generating alerts for the external customers, resetting the 
passwords on customer’s request, maintaining research reports and 
announcements periodically, enable or disable users etc. 
http:/ /www.greymatterindia.com
Client’s exact requirements were: 
Users should be able to find exactly what they are looking for with refined 
lists and filters. 
Ability to learn more about wines with an exhaustive list of wines and wine 
gift catalog by wine type, region, appellation, varietal, professional ratings, 
and wine style. 
Offer customers with great value offers like “90+ Point Rated Wines under 
$20″. 
Customers should have the ability to review, rate and save the wines they 
tried. 
Customers should have the ability to create lists and edit them as well as 
send them to friends. 
http://www.greymatterindia.com
Challenges 
Site should handle millions of users without slowing down. 
Maintaining connectivity between BTP and BTS as well as 
maintaining synchronization between the two. 
Developing a robust data simulator using VC# in order to 
support real time updating of bullion prices. 
Simultaneous execution of the number of integrated featured 
without losing consistency. 
Smooth performance and load balance. 
Java script compatibility for all browsers and ensuring safe 
and secure data transfer. 
http:/ /www.greymatterindia.com
Challenges 
Application needed to be configured to send mails from 
various modules. 
http:/ /www.greymatterindia.com
Technologies Used 
OperatiMnga nSaygsetemme n&t Server 
iOS, Windows OS, Multi-Server Architecture with 
Staging & Production Environment through 
Version Controlling releases, Server 
Optimization, 
Security & SSL Implementation, Alert Monitoring 
System Integration, Server Performance Tuning at 
regular intervals, Software Firewall Configuration 
& Maintenance. 
Development Tools & Environments VC#, Eclipse Indigo, SVN, HTML5, CSS3, Java 
Script, Spring, Hibernate, JDBC Template, JSF, 
JSon, Esper Engine, Velocity Template etc. 
Database MYSQL Database Server, JBoss, DB Clustering, 
DB 
Optimization, Master Slave Replication, Query 
Optimization, Scheduler for Backups. 
http:/ /www.greymatterindia.com
http:/ /www.greymatterindia.com 
Manpower 
Project Leader 1 
Developers 3 
Designers 1 
Quality Assurance Testers 1
Planning 
Taking into consideration the enormous nature of the 
project along with the number of integrated features, a 
four tier approach was adopted: 
The database layer – MySQL Server Database, Tables and 
so on. 
Data Access Layer – Data Access Objects to accessing 
data from the database. 
Business layer – objects with all the business logic 
procedures like Reagent, Protocols, Facilities, Timer, 
Profile and Message Center, Account Settings, Network, 
Event etc. 
User Interface Layer – that forms the GUI of the 
application. 
http:/ /www.greymatterindia.com
Architecture 
http:/ /www.greymatterindia.com
Development Highlights 
The BTS Application consists of three parts: JSF UI, Java Server and Data 
Sources. 
Other than this, there are data scripts that run and load data from external 
sources to the clients database system. 
http:/ /www.greymatterindia.com
Server Details 
http:/ /www.greymatterindia.com
Server Details 
Jboss server is the heart of the application. App installs on ROOT. The 
code is supplied by ROOT deploy (jboss-5.1.0.GA/server/ew/deploy). Flex 
was used for business logic and database access in order to generate 
charts. 
The application uses a socket based architecture and communicates for 
data exchange with BTS and MCX Server. JBoss processes the remote 
method calls originating from the JSF UI. (http://www.jboss.org/) which then 
uses java services. Mail API and Velocity Templates manage the sending of 
mails. Esper event management APIs and Cron expressions are used to 
schedule periodic events. 
The business logic is processed by the delegate layer. This layer uses the 
data extractor layer to get either Hosted Data from the Edelweiss database 
server or fetches data saved on the file system used by the user uploaded 
data. 
http:/ /www.greymatterindia.com
Server Details 
The application reads the Java script’s data every 2 seconds from the MCX 
server. Socket based connections are used to share data from the MCX 
server and application server and should be in synchronization. Bullion 
prices are updated using Servlet and JSON. 
http:/ /www.greymatterindia.com
Sources 
http://www.greymatterindia.com/btp-bullion-trading-portal 
To Learn More Contact Us 
And Get A Qoute 
https://www.facebook.com/GreyMatterIndia.GMI 
https://twitter.com/GMITechnologies 
https://www.linkedin.com/company/grey-matter-india-technologies 
greymatterindia 
http:/ /www.greymatterindia.com

More Related Content

What's hot

What's hot (9)

Mahesh-HCL 3+yrs exp_Resume
Mahesh-HCL 3+yrs exp_ResumeMahesh-HCL 3+yrs exp_Resume
Mahesh-HCL 3+yrs exp_Resume
 
J2 ee architecture
J2 ee architectureJ2 ee architecture
J2 ee architecture
 
Mailing Website
Mailing WebsiteMailing Website
Mailing Website
 
Mca titles
Mca titlesMca titles
Mca titles
 
Resume Tushar Kadam
Resume Tushar Kadam Resume Tushar Kadam
Resume Tushar Kadam
 
IDM Introduction
IDM IntroductionIDM Introduction
IDM Introduction
 
Dispute Resolution Web Application
Dispute Resolution Web ApplicationDispute Resolution Web Application
Dispute Resolution Web Application
 
Zhen_Wu_Resume_V2
Zhen_Wu_Resume_V2Zhen_Wu_Resume_V2
Zhen_Wu_Resume_V2
 
Guru_java_3yrs_exp
Guru_java_3yrs_expGuru_java_3yrs_exp
Guru_java_3yrs_exp
 

Similar to Case Study On BTP – Bullion Trading Portal

CV_PurnimaBalla_WCS-Consultant_7Yrs
CV_PurnimaBalla_WCS-Consultant_7YrsCV_PurnimaBalla_WCS-Consultant_7Yrs
CV_PurnimaBalla_WCS-Consultant_7YrsPurnima Balla
 
Web Based Investment Management System
Web Based Investment Management SystemWeb Based Investment Management System
Web Based Investment Management SystemMike 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-analysis3Mike 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-analysis3Mike 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-analysis3Mike Taylor
 
Microsoft .Net Professional
Microsoft .Net ProfessionalMicrosoft .Net Professional
Microsoft .Net ProfessionalAhsan Ahmed
 
Online old books sales by hemraj gahlot
Online old books sales by hemraj gahlotOnline old books sales by hemraj gahlot
Online old books sales by hemraj gahlotHemraj Gahlot
 
Application for Car Manufactring Dealer Management System
Application for Car Manufactring Dealer Management SystemApplication for Car Manufactring Dealer Management System
Application for Car Manufactring Dealer Management SystemMike Taylor
 
Sitecore xDB - Architecture and Configuration
Sitecore xDB - Architecture and ConfigurationSitecore xDB - Architecture and Configuration
Sitecore xDB - Architecture and ConfigurationCodersCenter
 
session and cookies.ppt
session and cookies.pptsession and cookies.ppt
session and cookies.pptJayaprasanna4
 
Smart software-manager-satellite-enhanced-edition-datasheet
Smart software-manager-satellite-enhanced-edition-datasheetSmart software-manager-satellite-enhanced-edition-datasheet
Smart software-manager-satellite-enhanced-edition-datasheetWattson Alexander Ramírez Rodas
 
Code-magic IBM FINAL
Code-magic IBM FINALCode-magic IBM FINAL
Code-magic IBM FINALRatnam Dubey
 

Similar to Case Study On BTP – Bullion Trading Portal (20)

CV_PurnimaBalla_WCS-Consultant_7Yrs
CV_PurnimaBalla_WCS-Consultant_7YrsCV_PurnimaBalla_WCS-Consultant_7Yrs
CV_PurnimaBalla_WCS-Consultant_7Yrs
 
BikramSamaddar
BikramSamaddarBikramSamaddar
BikramSamaddar
 
Yeshwanth - Resume
Yeshwanth - ResumeYeshwanth - Resume
Yeshwanth - Resume
 
Case study on search engine and toolbar with a chance to win prizes
Case study on search engine and toolbar with a chance to win prizesCase study on search engine and toolbar with a chance to win prizes
Case study on search engine and toolbar with a chance to win prizes
 
Web Based Investment Management System
Web Based Investment Management SystemWeb Based Investment Management System
Web Based Investment Management System
 
Application Server and Merchant Server Software suites
Application Server and Merchant Server Software suitesApplication Server and Merchant Server Software suites
Application Server and Merchant Server Software suites
 
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
 
Microsoft .Net Professional
Microsoft .Net ProfessionalMicrosoft .Net Professional
Microsoft .Net Professional
 
Online old books sales by hemraj gahlot
Online old books sales by hemraj gahlotOnline old books sales by hemraj gahlot
Online old books sales by hemraj gahlot
 
Application for Car Manufactring Dealer Management System
Application for Car Manufactring Dealer Management SystemApplication for Car Manufactring Dealer Management System
Application for Car Manufactring Dealer Management System
 
Job center
Job centerJob center
Job center
 
Sitecore xDB - Architecture and Configuration
Sitecore xDB - Architecture and ConfigurationSitecore xDB - Architecture and Configuration
Sitecore xDB - Architecture and Configuration
 
session and cookies.ppt
session and cookies.pptsession and cookies.ppt
session and cookies.ppt
 
Smart software-manager-satellite-enhanced-edition-datasheet
Smart software-manager-satellite-enhanced-edition-datasheetSmart software-manager-satellite-enhanced-edition-datasheet
Smart software-manager-satellite-enhanced-edition-datasheet
 
senior software developer .net
senior software developer .netsenior software developer .net
senior software developer .net
 
Rajasekhar Raju
Rajasekhar RajuRajasekhar Raju
Rajasekhar Raju
 
OPEN CABSTER PROJECT DOC
OPEN CABSTER PROJECT DOCOPEN CABSTER PROJECT DOC
OPEN CABSTER PROJECT DOC
 
Code-magic IBM FINAL
Code-magic IBM FINALCode-magic IBM FINAL
Code-magic IBM FINAL
 

More from Grey Matter India Technologies PVT LTD

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 ...Grey Matter India Technologies PVT LTD
 
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?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

Chandigarh Call Girls Service ❤️🍑 9115573837 👄🫦Independent Escort Service Cha...
Chandigarh Call Girls Service ❤️🍑 9115573837 👄🫦Independent Escort Service Cha...Chandigarh Call Girls Service ❤️🍑 9115573837 👄🫦Independent Escort Service Cha...
Chandigarh Call Girls Service ❤️🍑 9115573837 👄🫦Independent Escort Service Cha...Niamh verma
 
哪里有卖的《俄亥俄大学学历证书+俄亥俄大学文凭证书+俄亥俄大学学位证书》Q微信741003700《俄亥俄大学学位证书复制》办理俄亥俄大学毕业证成绩单|购买...
哪里有卖的《俄亥俄大学学历证书+俄亥俄大学文凭证书+俄亥俄大学学位证书》Q微信741003700《俄亥俄大学学位证书复制》办理俄亥俄大学毕业证成绩单|购买...哪里有卖的《俄亥俄大学学历证书+俄亥俄大学文凭证书+俄亥俄大学学位证书》Q微信741003700《俄亥俄大学学位证书复制》办理俄亥俄大学毕业证成绩单|购买...
哪里有卖的《俄亥俄大学学历证书+俄亥俄大学文凭证书+俄亥俄大学学位证书》Q微信741003700《俄亥俄大学学位证书复制》办理俄亥俄大学毕业证成绩单|购买...wyqazy
 
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual serviceanilsa9823
 
Model Call Girl in Shalimar Bagh Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Shalimar Bagh Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Shalimar Bagh Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Shalimar Bagh Delhi reach out to us at 🔝8264348440🔝soniya singh
 
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,Pooja Nehwal
 
9892124323 | Book Call Girls in Juhu and escort services 24x7
9892124323 | Book Call Girls in Juhu and escort services 24x79892124323 | Book Call Girls in Juhu and escort services 24x7
9892124323 | Book Call Girls in Juhu and escort services 24x7Pooja Nehwal
 
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun serviceCALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun serviceanilsa9823
 

Recently uploaded (7)

Chandigarh Call Girls Service ❤️🍑 9115573837 👄🫦Independent Escort Service Cha...
Chandigarh Call Girls Service ❤️🍑 9115573837 👄🫦Independent Escort Service Cha...Chandigarh Call Girls Service ❤️🍑 9115573837 👄🫦Independent Escort Service Cha...
Chandigarh Call Girls Service ❤️🍑 9115573837 👄🫦Independent Escort Service Cha...
 
哪里有卖的《俄亥俄大学学历证书+俄亥俄大学文凭证书+俄亥俄大学学位证书》Q微信741003700《俄亥俄大学学位证书复制》办理俄亥俄大学毕业证成绩单|购买...
哪里有卖的《俄亥俄大学学历证书+俄亥俄大学文凭证书+俄亥俄大学学位证书》Q微信741003700《俄亥俄大学学位证书复制》办理俄亥俄大学毕业证成绩单|购买...哪里有卖的《俄亥俄大学学历证书+俄亥俄大学文凭证书+俄亥俄大学学位证书》Q微信741003700《俄亥俄大学学位证书复制》办理俄亥俄大学毕业证成绩单|购买...
哪里有卖的《俄亥俄大学学历证书+俄亥俄大学文凭证书+俄亥俄大学学位证书》Q微信741003700《俄亥俄大学学位证书复制》办理俄亥俄大学毕业证成绩单|购买...
 
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
 
Model Call Girl in Shalimar Bagh Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Shalimar Bagh Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Shalimar Bagh Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Shalimar Bagh Delhi reach out to us at 🔝8264348440🔝
 
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
 
9892124323 | Book Call Girls in Juhu and escort services 24x7
9892124323 | Book Call Girls in Juhu and escort services 24x79892124323 | Book Call Girls in Juhu and escort services 24x7
9892124323 | Book Call Girls in Juhu and escort services 24x7
 
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun serviceCALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
 

Case Study On BTP – Bullion Trading Portal

  • 1. BTP – Bullion Trading Portal Grey Matter India Technologies Pvt. Ltd. http://www.greymatterindia.com
  • 2. Client Requirement Client required a BTP (Bullion Trading Portal) that should be synchronized with the existing BTS (Bullion Trading System) managed with a request – response cycle. The BTP data should be managed in web database. On the other hand, for some modules, BTP need not be synchronized with BTS for validations, authorizations and authentications. BTP must be able to display the latest bullion prices that also synchronize with the MCX server. The MCX server uses a third party MCX scripts and these should get updated on a daily basis as well as synchronize with BTS. http:/ /www.greymatterindia.com
  • 3. Client Requirement External as well as Internal users should be able to access this system. For External users, further categories should be “Standard” and “Premium”. Modules will be loaded as per the type of authorization of the user. Internal users include – Admin, Super User and Internal User. Back office modules can be managed by these users. External users need registration before they can access the BTP modules. Registration process consists of two steps for Standard Users and 12 steps for Premium users. Premium users should be able to send an auto generated PDF form after completing the registration process. Premium user should require a security token code that is verified with the device provided to the users. Other common features include: viewing account information, managing user profiles, accessing periodic charts and accessing research reports. http:/ /www.greymatterindia.com
  • 4. Client Requirement Only premium users have the facility for trading. Premium users also should have the facility for multiple logins and 1 primary and other sub users. Premium users belong to different classes available in BTS. Internal Users must have the ability to set trade limits for various locations and metals. Day wise min and max limit should be configurable for various metals and classes. Other functionalities include: setting currency exchange values for INR, setting portal information display, approving the user registration, generating alerts for the external customers, resetting the passwords on customer’s request, maintaining research reports and announcements periodically, enable or disable users etc. http:/ /www.greymatterindia.com
  • 5. Client’s exact requirements were: Users should be able to find exactly what they are looking for with refined lists and filters. Ability to learn more about wines with an exhaustive list of wines and wine gift catalog by wine type, region, appellation, varietal, professional ratings, and wine style. Offer customers with great value offers like “90+ Point Rated Wines under $20″. Customers should have the ability to review, rate and save the wines they tried. Customers should have the ability to create lists and edit them as well as send them to friends. http://www.greymatterindia.com
  • 6. Challenges Site should handle millions of users without slowing down. Maintaining connectivity between BTP and BTS as well as maintaining synchronization between the two. Developing a robust data simulator using VC# in order to support real time updating of bullion prices. Simultaneous execution of the number of integrated featured without losing consistency. Smooth performance and load balance. Java script compatibility for all browsers and ensuring safe and secure data transfer. http:/ /www.greymatterindia.com
  • 7. Challenges Application needed to be configured to send mails from various modules. http:/ /www.greymatterindia.com
  • 8. Technologies Used OperatiMnga nSaygsetemme n&t Server iOS, Windows OS, Multi-Server Architecture with Staging & Production Environment through Version Controlling releases, Server Optimization, Security & SSL Implementation, Alert Monitoring System Integration, Server Performance Tuning at regular intervals, Software Firewall Configuration & Maintenance. Development Tools & Environments VC#, Eclipse Indigo, SVN, HTML5, CSS3, Java Script, Spring, Hibernate, JDBC Template, JSF, JSon, Esper Engine, Velocity Template etc. Database MYSQL Database Server, JBoss, DB Clustering, DB Optimization, Master Slave Replication, Query Optimization, Scheduler for Backups. http:/ /www.greymatterindia.com
  • 9. http:/ /www.greymatterindia.com Manpower Project Leader 1 Developers 3 Designers 1 Quality Assurance Testers 1
  • 10. Planning Taking into consideration the enormous nature of the project along with the number of integrated features, a four tier approach was adopted: The database layer – MySQL Server Database, Tables and so on. Data Access Layer – Data Access Objects to accessing data from the database. Business layer – objects with all the business logic procedures like Reagent, Protocols, Facilities, Timer, Profile and Message Center, Account Settings, Network, Event etc. User Interface Layer – that forms the GUI of the application. http:/ /www.greymatterindia.com
  • 12. Development Highlights The BTS Application consists of three parts: JSF UI, Java Server and Data Sources. Other than this, there are data scripts that run and load data from external sources to the clients database system. http:/ /www.greymatterindia.com
  • 13. Server Details http:/ /www.greymatterindia.com
  • 14. Server Details Jboss server is the heart of the application. App installs on ROOT. The code is supplied by ROOT deploy (jboss-5.1.0.GA/server/ew/deploy). Flex was used for business logic and database access in order to generate charts. The application uses a socket based architecture and communicates for data exchange with BTS and MCX Server. JBoss processes the remote method calls originating from the JSF UI. (http://www.jboss.org/) which then uses java services. Mail API and Velocity Templates manage the sending of mails. Esper event management APIs and Cron expressions are used to schedule periodic events. The business logic is processed by the delegate layer. This layer uses the data extractor layer to get either Hosted Data from the Edelweiss database server or fetches data saved on the file system used by the user uploaded data. http:/ /www.greymatterindia.com
  • 15. Server Details The application reads the Java script’s data every 2 seconds from the MCX server. Socket based connections are used to share data from the MCX server and application server and should be in synchronization. Bullion prices are updated using Servlet and JSON. http:/ /www.greymatterindia.com
  • 16. Sources http://www.greymatterindia.com/btp-bullion-trading-portal To Learn More Contact Us And Get A Qoute https://www.facebook.com/GreyMatterIndia.GMI https://twitter.com/GMITechnologies https://www.linkedin.com/company/grey-matter-india-technologies greymatterindia http:/ /www.greymatterindia.com