HOME A-propos Software Developers in the Press CONTACT US
-
A-propos

Fitting Solutions (TM)

 

 

 

expertise
wireless & mobile applications
interactive voice & telephony applications
commercial application development
business & custom application development
clients
case studies
bios

© 2000 - 2004
À-Propos Inc.
All Rights Reserved

Minneapolis, Minnesota
Washington, DC

 

 

 

 

 

Smart Alert's Automated News & Data Pager Alerts

Description
Smart Alert Communications was a small startup company implementing automated news and data alerts to pagers. It's first service Stock!Alert monitored real time stock quotes for changes in price and volume. Subscribers could select a portfolio of securities to monitor and set volume and price criteria for each security. Subscribers were able to maintain their portfolio from any touch-tone phone and could receive alerts on either their pager, their PCS digital phones, by email or by fax.

 

Project
The project consisted of designing and implementing a scaleable messaging and database architecture for the Smart! Alert services.

Some of the project requirements included:

  • Handle hundreds of thousands of stock price updates per day.
  • Handle thousands of outgoing messages in a dynamically scalable fashion.
  • Handle multiple incoming interactive voice lines, again in a dynamically scalable fashion.
  • Handle up to 20,000 subscriber accounts with portfolios of up to 20 securities
  • High availability, especially during trading hours.

This project was implemented in two stages:

  • The first stage consisted of designing and implementing a proof of concept system. Its purpose was to test out and establish feature functionality rather than performance requirements.
  • The second stage consisted of taking the knowledge gained from the proof of concept and implementing the required scalability and robustness requirements for in-market testing.
Solution
The solution was implemented as a set of component applications running under Windows NT and Windows 95.

A Sybase SQL server engine was used to track and schedule outgoing messages and alerts. A second database maintained subscriber, portfolio and current stock price information. Triggers and stored procedures tracked changes to subscribers stocks and communicated with the messaging subsystem any alerts.

The component applications were responsible for dynamically registering with the database and allowed for plug and play scalability. When higher throughput was required, additional instances of the messaging and voice components where created either on the same or additional servers and the system dynamically distributed the load of messages to these new instances.

 

Technologies
Windows NT Server, Windows 95, Microsoft Visual C++, Multi-threaded C++, Microsoft Visual Basic, OLE Automation, Microsoft Access, Sybase SQL Server, Artisoft Visual Voice, Dialogic, Modem / Asynchronous I/O, TCP/IP Sockets, Paging, PCS, Fax and SMTP mail.

Contact Us to discuss your next software development project

 

-
-