- Healthcare Services Platform
 - Document Workflow Suite
 - Cellphone Ordering System
 - Bank Automation System
 - Scada Monitoring Suite
 - EDC System
 - Online
Ordering System
 - Xplorex
 - Telecom Expense Management

Online Ordering System


An online products ordering system was developed for a major US-based food network. The purpose of this project was to create a consumer portal that restaurants could use for online sales and marketing interactions with their customers.


The customer is SIVA, a Florida corporation, creator of point-of-sale, kitchen, back office and operations intelligence software that use web technologies to improve operational efficiency and reduce the cost of technology ownership for multi-unit restaurant operations. Among its impressive customers is the largest casual dining chain in the world Darden Restaurants, owners of the Red Lobster and Olive Garden. Other customers include Restaurants Unlimited, Inc., Luby's and Legal Sea Foods.

Product Features

  • User interface for Web-based ordering
  • Marketing tools on the basis of user profiles and orders history
  • Maintaining a database of restaurants
  • Pick-up/delivery time selection (immediate and deferred)
  • Menu item and price extraction from the central POS system
  • Order export to the central POS system
  • Online payment processing, including tip, taxes and delivery charges
  • Order confirmation by email
  • Marketing opt-in
  • Dine-in waitlist signup
The system was implemented on the modular basis, with a recurrent phase-by-phase approach. The first phase provided the base functionality and an application appropriate to the needs of table service restaurants (capabilities for pick-up, curbside delivery and limited traditional delivery). Whereas subsequent versions provided advanced on-line ordering features needed by companies with extensive delivery and corporate catering businesses as well as incremental functionality for mobile phone-based ordering and for on-line marketing integrated with customer profiles and sales interactions.

Online Ordering Module

  • Menus, prices, tax tables, customers, and other configuration/setup information will be automatically populated using an XML-based interface.  An XML message will be defined for each major data type.  A user interface will be built to enter any configuration data that is not automatically populated via the interface.
  • A configuration user interface will provide the ability to set global preferences, and manage configuration data that is not directly available from iSIVA.  A menu building utility will provide the ability to determine which items and locations they are shown on the web ordering menu.
  • Web-based order entry screens will determine what the end user wants to order. The customer may order from the menu, based on a list of favorite items, or based on historical orders.
  • On-line payment processing and interface will collect credit card information and securely communicate that information to a credit card interface.
  • Order XML messages will be rendered once the order and payment have passed validation. Each message will be transmitted to a JMS that will forward it to downstream consumers of that information.
  • Once the web ordering application receives the acknowledgement from the restaurant's store server, it will finalize the credit card transaction and display an order confirmation message to the user.
  • A customer profile entry/update screen will allow the end user to enter identification information and preferences. Submitting changes to the profile form will result in XML messages. Each message will be transmitted to a JMS that will forward it to downstream consumers of that information, in this case the CRM module.

CRM Module

  • A web ordering transaction logger will write all web-based transactions to a data storage location. 
  • A customer profile logger will write all customer profile XML messages to the database.
  • Reports and queries can be run against customer order data to provide rapid retrieval of order history as well as providing administrative diagnostics and reconciliation between the web-order system and iSIVA system.
  • Once the restaurant's store server receives and successfully stores the order, the restaurant will send an order status message (indicating order acknowledged) to the web ordering application. The CRM module will store this order status information with the CRM order history data.

Notification Engine

  • Once the Notification engine receives an order acknowledge status from the restaurant server, it will use notification rules and parameters to determine whether to send (via e-mail) an electronic receipt.

Tools and Technologies

Platform: MS Windows, Linux
Application Server: Jakarta Tomcat
Languages: Java
Database: Derby via JDBC
Technologies: ActiveMQ JMS, JUnit, JMeter, EMMA Code Coverage
Effort: 60 man-months
Get online consultation Here you will be connected with our contact center representatives who will be glad to answer all your questions concerning the company and the services we provide.

Get Consultation by e-mail Here you can submit any questions in order to get a free consultation on offshore outsourcing strategies or to get a response from our technical experts.

Submit info Here you can depict any ideas you would like to implement with our help. Upon getting the information you submit we will work out a development proposal based on the wishes you have.