Case Studies

Conversation starter cards firm

A company involved in sales of conversation starter cards and needed an elegant and easily manageable Ecommerce portal that allowed flexibility for growth, control, and easily provide valuable information to promote action around her community and states. The client also possessed some viable business concept with aspirations of increased growth & believed Riverstone would bring her concept live in action. Therefore they engaged Riverstone to design and develop the website according to its unique requirements.


The challenges faced were in: Online sales of the products using payment gateways, Deliver products using various shipping methods, Provide discounts to users based on criteria, Send newsletters to registered users


The client, through intensive internal requirements gathering and planning, had a comprehensive vision for the website and had already largely determined specific requirements and design elements to be included in the site. Accordingly, Riverstone started out by working collaboratively with the client to understand its vision and needs for the website, as well as validate and document its requirements to ensure a solid roadmap for the initiative.

Based on the client's needs and requirements, the client and Riverstone decided to utilize Open Source. PHP, Magento shopping cart software allowing management of websites without significant technical knowledge, as the platform for the website. Through interviews with key project stakeholders and review of the client's existing design elements, Riverstone was able to develop storyboards and work flow diagrams to visually articulate the layout, terminology, functionality of the website , as well as to document user interaction with the new website.

After regularly reviewing and finalizing the design of the website with the client, Riverstone followed an agile, flexible approach to the development of the website, allowing the client to regularly review and make adjustments so that it best supported its requirements. Throughout the development process, Riverstone engaged key stakeholders and provided regular status updates, delivering complete visibility into the progress of the project.


Riverstone developed and delivered a modern, clean, and easy-to-navigate website that was able to successfully fulfill all of the client's requirements for the website. With rich experience in Web application development, Riverstone was able to successfully develop the website on the open-source CMS to allow client administrators to easily update and manage website content -- providing the client with the manageability, flexibility, and scalability desired.

With the new website, the client is now able to regularly communicate with its target audience with up-to-date information and deliver the product to its customers quickly and easily. Since launching the website, the client has been able to not only attract and more effectively engage more buyers/customers with easily-navigable and dynamic applications and the organization has also been able to convert more traffic to potential buyers.

Solar Energy Company

Our client is a publicly-held Solar Energy firm based in Northern California, is led by veterans from the solar, telecom, networking and software industries, and backed by leaders from throughout the solar power industry.


They were experiencing inefficiencies in its inventory management & Logistics & SCM processes. With suppliers across the world delivering parts for the company's products, multiple buyers within the company are responsible for tracking the parts required for each product from the manufacturing phase through delivery. The company needed a way to keep a master list of all inventory with easy access to parts' delivery statuses and other pertinent information relevant to the company. The firm believed Riverstone Infotech can provide them solution in their MRP, Shipping & Logistics Dept and engaged us to develop a custom MRP system focused on enhancing inventory management through powerful parts tracking, management and reporting features


Riverstone initiated the project by holding extensive interviews with client personnel to understand the company’s needs and challenges. Riverstone followed an agile, iterative, approach to application development, allowing the client to regularly review and make adjustments to the application, and to easily incorporate the clients' evolving requirements. Throughout the project, Riverstone focused on open communication, with regular status reports and meetings, consistently engaging key client personnel and ensuring project milestones were met on time and within budget.


Riverstone developed a custom database driven inventory management application that enables the company's multiple buyers, regardless of their locations, to easily track, manage, and generate reports regarding the company's inventory and deliveries. The user interface of the application was developed to be clean and user-friendly, enabling users to easily navigate and utilize the system. The intuitive automated system provides the client with a rapid, accurate, and efficient means to collect, process, transmit, record, and manage inventory data. Providing a clear view of any inventory shortages and delays, along with comprehensive communication tools, the system eliminates the need to rely on traditional means of communications, such as phone and email, etc., to manage such delays.

Some of the Salient features offered by Riverstone Infotech to Enphase:-

  • We provide reporting capabilities to view board test and repair histories, yield data, shipping data, and test parametric data.
  • We also provide asset and equipment tracking system to safeguard the integrity of equipment in use.
  • We facilitate to track equipment location, repair history, and calibration data to ensure that equipment in use is in good condition and provide accurate results.
  • We help to capture the factory test and repair events for each serialized product by serial number
  • We provide solution to track their different types of merchandise through Barcode System
  • We have created a Report Engine that summons the entire daily transaction processes
  • Created a watch dog to monitor the replication process (7 servers) and report the status periodically to the administrator via email
  • Created a report engine to send Hourly/Daily/Weekly reports about panel units and emailed to the testing centers (9 locations across the globe)
  • Replication between databases (MySQL & Oracle) to make available ~5 million pieces of data on all manufacturing centers
  • Using bar code scanner to register the required units to the pack-list for shipping
  • The application handles multiple requests at concurrent time by manipulating asynchronously

Private School

A leading private specialized school, based in VIC, Australia, provides primary education programs to students from across the world. The school was managing its business processes across several disjointed applications, tools, and spreadsheets.


Our client was seeking for a tool with a durable, efficient and easy-to-use reporting and data-storage service to capture incidents on excursions, at sports venues, school campus and in the playground. Though the client initiated an effort to identify and implement such tool that would integrate and automate its critical business processes but could not succeed in executing it. As part of such effort, the client engaged Riverstone to weed through the complex software and to identify, to track and assist in implementation of a system that would best meet its needs.


Riverstone staff consulted with the client to capture and thoroughly understand their needs and goals. Brainstorming sessions occurred, while analyzing project requirements and working collaboratively to assess the practicality of the existing system and areas where the tool could be improved. We arrived at a strategy for the development and design of powerful quality management tool and toolkit that would facilitate more effective gathering and analysis of research data, including sophisticated statistical analysis and graphical representation of results in real time. Throughout the engagement, Riverstone personnel answered the client's questions, offered suggestions, and continuously discussed the project with the client to make sure the client needs were fulfilled.


  • Through quality management tool, Riverstone was able to provide an iOS application know as Incident Reporter for school faculty
  • To capture incident detail at the time of the incident
  • To improve the quality and accuracy of incident reporting
  • To enable incident reports be moved to a centralized reporting system to enable patterns to be empirically revealed so that corrective action can be better targeted.
  • Ability for department administrators to distribute, track, and collect time logs of the incident
  • Reporting capabilities for administrators
  • Riverstone developed the system to be scalable and flexible; such that extended functionality and enhancements can easily be implemented into the system in future builds. The application provided the network with a simple and streamlined electronic method of completing the requirements to help enhance efficiency within the school. The custom application is anticipated to decrease the amount of incident like pushing, kicking, hitting, and yelling at others, throwing & damaging property.

Camera & GPS device firm

Our client specializes in optics and imaging. Their products include binoculars, spotting scopes, telescopes, night vision equipment, GPS devices, laser rangefinders, riflescopes, holographic weapon sights, game cameras and other high-end optical equipment. The company also sells Bollé Performance Eyewear ski goggles and sunglasses (which includes the H20 Optix sunglasses brand), and Serengeti Eyewear all-purpose sunglasses


The client was seeking a wireless trail cam have been confronted with a range of issues, including no carrier support or approval, convoluted setup processes, expensive plans and system hacking, just to name a few. Client decided this was definitely not what hunters/customers deserved in exchange for their hard earned money.The first truly hassle-free wireless trail camera features an integrated system, included sim card and data, simple and easy setup and convenient pay-as-you-go renewals. Plus, it can be commanded and controlled through a simple web interface, as well as a variety of mobile device apps.


Riverstone began the engagement with our standard initial discovery phase in order to thoroughly understand the exact needs of the client. Riverstone then presented an initial introduction to the entire company. By providing a general overview of the product and its capabilities, the client was able to understand how such an intranet portal would benefit their day to day business operations. Following the presentation, Riverstone spoke with management, individual departments, and other key stakeholders to develop an effective strategy to make software application a robust and streamlined collaboration and tracking tool with all desired features and requirements.


Riverstone has developed the user and admin interfaces for managing the Trail Cams. The user application helps the users to Manage their wireless Trail cam's, Purchase wireless data, View, edit and share photos on the social network etc.. The admin application helps our client authorized support personnel or support team to maintain the operation of the Trail cam system or answer end-user questions or requests

Food service Industry

Our client provides transparency and connection from the first to the last mile of the supply chain, enabling food producers and retailers to meet food safety requirements, build shopper loyalty, and optimize freshness and quality. Over 400 leading brands and retailers have adopted our client's platform


Our client was encountering several challenges when it came to managing the inventories it performed in its Warehousing department. The organization used a paper-based manual process for tracking its inventories and needed an efficient automated solution. The organization approached Riverstone to develop a Barcode tracking system to streamline and automate its process of initiating and managing inventories and to assist in its initiative to go green.


Riverstone began the engagement by meeting with the client on numerous occasions to better understand the client’s needs and the processes involved in their shipping and warehousing department. Riverstone documented all of the client’s requirements and created a story board to visually demonstrate to the client the flow of the application. Once the solution was developed and thoroughly tested Riverstone conducted a user acceptance testing (UAT) session with the client. Over the course of several feedback and general brainstorming sessions. Riverstone and the client finalized the solution. The end product included not just a system for managing the inventories, but also an end-to-end process of the entire supply chain management


Riverstone created a custom application software using Microsoft .NET for PTI client, Ruby on Rails for portal and SQL Server technologies. This system allows users to initiate studies using a browser based interface and to manage the entire workflow of shipping. In addition, a graphical representation of all the studies being conducted in a given timeframe is available to management with the click of a single button. The system also allows users to filter each package by status and quickly look up the details of a particular study. The robust security framework within the system allows users to only access authorized sections.

Embedded linux and Platform Support

The Operating System and Platform Support role in an embedded development project is fundamental to any embedded Linux project. The team member(s) responsible for this role configures and creates the basic Linux platform that is required by the applications and services that are delivered by the embedded device. Configuring and building an optimal Linux and filesystem requires a good understanding of the target hardware for the project, whether a development board or custom, device-specific hardware.

The team member(s) in this role is/are responsible for the following:

  • Toolchain: Identifying the appropriate C library for the project, and building or obtaining the cross-compiler and associated libraries for the target architecture and processor.

  • Bootloader: Selecting an appropriate bootloader, identifying and implementing low-level system configuration tasks that are required before loading the kernel, loading the kernel (and filesystem, when appropriate) into appropriate system memory, and beginning kernel execution.

  • Kernel and Device Drivers: Correctly configuring the kernel for the target architecture and processor, enabling required drivers, developing and integrating any custom devices drivers that are required by the target hardware, choosing between integrated device drivers or loadable kernel modules and identifying and resolving tradeoffs between size, performance, flexibility, and simplicity, and enabling an initial RAM filesystem or RAM disk.

  • Initial RAM Filesystem or RAM Disk: Configuring the in-memory filesystem that will be used during the kernel boot process, identifying any custom software requirements for that filesystem (such as specific device drivers or applications), creating the initialization script for that filesystem, and creating that filesystem in the correct format for use by the kernel.
  • RFS: Unless the device will only use an initial RAM filesystem or RAM disk, building the root filesystem for the target device requires selecting, configuring, compiling, and installing:
    - the system’s initialization (init) mechanism,
    - networking support (as required),
    - device drivers that will be available in the RFS as loadable kernel modules, including custom device drivers,
    - the system infrastructure that is required by the embedded system in order to support both the system itself and the applications and services that it must deliver,
    - any local or remote system logging mechanism used by that infrastructure,
    - the system infrastructure, such as a web server, that is required by any user-accessible administrative utilities, and
    - any utilities and libraries required by the application(s) and services that the embedded system delivers to the end user.

The team member(s) that fills this role designs and delivers a stable Linux platform that supports the applications and services that a target embedded device requires. These components can either be configured, compiled, and integrated manually, or can be produced by tools such as the Timesys Desktop Factory, which provides a single, consistent interface for configuring, building, and deploying those components for desktop use (the tool chain) and on the target system.