1. A system for online ordering, comprising: a server computer for storing data related to a plurality of vendors; wherein the plurality of vendors using a vendor based user interface controlled by the server computer upload vendor product information at any given time, for customers to view and order from; wherein the plurality of vendors are restaurants, each identified by a unique identifier; a client computer for sending a consumer request for a vendor product to the server computer via a remote network connection; wherein the consumer request is for a food item from one of the restaurants, and based on the ordered food item, the server computer is configured to suggest additional items to the consumer for purchase; and a vendor point of sale system, at a specific location, for interfacing with the server computer and for processing the request; wherein the vendor point of sale system directly accepts the request for the food item, directly transmits the request to a kitchen that prepares the food item and then transmits a response to the server notifying that the request has been accepted.