user stats

Member SinceMarch 31, 2013
Last VisitApril 7, 2015


coordinator for

OpenRPOS BackOffice
OpenRPOS Metro


personal statement

OpenRPOS (Open Restaurant Point of Sale - ) is a fully open source system designed to provide restaurateurs the opportunity to leverage upon their internal IT staff, reducing overall costs and creating an environment that encourages collaboration with an emphasis on continuous process improvement, leading to a higher quality POS system for the restaurant industry.

Industry Experience
Several years of industry experience with many chain restaurants is what ultimately led to the development of OpenRPOS. Currently, this industry is cluttered with vendors that insist on maintaining proprietary source code, which means the customer has very little flexibility in the decision making process. Additionally, leading software vendors for restaurant point of sale systems are maintaining code that is outdated and does not conform to current industry standards. OpenRPOS changes the current paradigm by providing a system that is standards based and empowers the customer to drive the direction of its development.

We have the following products in development for the restaurant industry:

This is the "front-of-the-house" of the point-of-sale, used by servers primarily for taking orders. OpenRPOS has been designed to allow for the flexibility to be used in a wide range of restaurant configurations, to include counter service, table service, and self service.
OpenRPOS BackOffice
Developed using Silverlight, the BackOffice client provides an intuitive user interface that enables the management of restaurant data and includes the following features:
  • Account management – Provides users with the ability to update personal information that may change, such as mailing address, phone, and e-mail, as well as the ability to change their password.
  • Employee data management – Enables managers to update information for employees to include managing roles, pay rates, personal data, and login information.
  • Inventory control – Provides management with a means to manage the inventory of raw goods kept on-hand. With this feature, managers can predict the current need for products based on historical trends, minimizing overall costs which can lead to a substantial cost savings over time through waste management.
  • Menu item management – Provides managers with the ability to manage items on the menu, to include the ability to create new menu items based on available ingredients, update existing menu items, and adjust prices.
  • Reporting – Provides the ability to generate a variety of reports to include reports that span daily, weekly, and monthly intervals. These reports include sales, cost of goods sold, cost of waste, and cost of labor.
  • Scheduling – Provides the ability to manage schedules on a weekly basis, to include support for employee schedule preferences, notes, schedule templates, copying schedules, recurring schedules, filtering by roles, overlap detection, and printing. The scheduling module was designed to simplify the task of managing employees on a weekly basis.
  • Time and Attendance – The time and attendance module provides the ability to manage employee time sheets, enabling managers to make adjustments to punch records as needed. Any adjustments made to punches are annotated and retained for auditing purposes. Punch record data from the time and attendance module is used in cost of labor calculations.
OpenRPOS Web Service
This web service provides a means to perform CRUD operations over the back-end database via SOAP using WCF and includes the following features:
  • Authentication - Controlled access to the web methods that interact with the back-end SQL server database is managed using built-in authentication, providing a high degree of security for protecting data.
  • Auditing - Any transaction that causes a change to the state of the database is audited such that the changes can be tracked at a very low level, identifying the individual that made the change in addition to details about the change. This information can be used to undo any unwanted changes to the system.
  • Logging - All connections to the web service are logged, and this information helps identify potential issues such as attacks to the system from external entities. Information such as IP addresses and username are logged to identify potential security issues with the system.
  • Encryption of personal information - In recent years, identity theft has become a major concern for any industry that tracks personal information. The restaurant point-of-sale industry, by and large, has not caught up with this trend and as a result, the personal information for restaurant employees is extremely vulnerable to being intercepted by hackers who want to exploit that information for personal gain. By using proactive measures, RPOS has been designed to ensure that personal information of employees is properly protected, which decreases the likelihood of litigation due to personal information leakage.
OpenRPOS Web Service Code Generator
This tool is used to automatically generate the code used to interface a Silverlight client with the ASP.NET WCF web service. This tool generates classes which are representations of records in the associated database and the web methods used to perform operations on the backend database. While this tool was built specifically to support the OpenRPOS project, it is general enough to be used in other applications where a SOAP interface to a SQL server backend database is required.

About OpenRPOS
Unlike our competitors in the restaurant point-of-sale industry, who rely on technology that is decades- old, non-standard, and closed source, OpenRPOS was built from the ground up using technology that is based on modern standards in the software industry, such as SQL, .NET, TCP-IP, and SOAP based web services. Additionally, OpenRPOS is Cloud-Ready being the first restaurant point-of-sale system designed with the cloud in mind. OpenRPOS can easily be adapted to scalable and highly reliable cloud environments, saving the cost of maintaining in-house servers.

OpenRPOS was designed to be a system that any restaurant could easily adapt to their way of doing business. The open source model provides a means by which restaurants can leverage on their own internal IT resources to save money with respect to IT expenditures. By taking advantage of internal IT staff, restaurants benefit through reduced delivery cycles and decreased costs associated with custom programming that is normally associated with proprietary systems.
In general, a significant cost savings can be realized by restaurants that choose to adopt OpenRPOS as a replacement for their current point-of-sale system. It costs nothing to test the capabilities of OpenRPOS, and there is no risk in testing the system in a test environment. We encourage anyone involved in restaurant IT to test OpenRPOS.

Feel free to visit or contact us via e-mail at to learn more.

activity stream

No activity in the last 60 days.

projects i'm following


No forks.