Case study : RSS System
IMPORTANT note about the project
Due to governing confidentiality agreement, we have refrained from disclosing actual client and solution name. These have been changed appropriately, to more generic names and nomenclatures.
- Company
The company is a Futures Brokers company based in USA, being desirous of having a way to be able to send RSS feeds to their clients and brokers.
- Industry
Finance (Equities, Futures & Options Trading)
- Platform
C# (.Net 2008), PHP, MySQL
- Business Challenge
The client was looking forward to a solution through which different groups of users like Traders, Brokers, Support Staff can register and subscribe to a RSS feed. They also wanted some users to register as publisher and create their own RSS feeds, and also to be able to subscribe to external RSS feeds and distribute thru this channel.
- Solution
The solution was based on client server architecture, where Web module was developed using PHP and mySQL, and client application was developed in C# (Dot Net 2008).
The Web module supports User/Group management, RSS Feeds creation, affiliations to a group. It has Subscriber and Publisher types of users. The admin can create different groups, and each user can be part of different groups. The publisher can publish the RSS feeds for a specific group only.
The client module consists of a desktop application always running in system tray. The user can see the list of all publishers who publishes for all groups the user belongs to, and then subscribe to them. Once the user subscribes, the client module pulls the RSS feeds from the server on a regular interval and displays it.
- Features List
1. User/Group Management
2. Moderated/Non Moderated RSS publishing
3. Subscriber/Publisher account registration Activation
4. Communication of user credentials using MD5
5. Support for subscribing to external feeds and distribute thru this channel
6. Generation of RSS feeds by publisher/Admin
7. Modification/Deletion of RSS Feeds
- Techniques Used
1. Threading
2. TCP/IP
3. XML Parsing