A non-transitory computer-readable storage medium, having instructions stored thereon that, when executed by at least one computing device cause the at least one computing device to perform operations, the operations comprising:
- determining information associated with a plurality of live sporting events in realtime, the live sporting events having human players and rules to determine a winner of each live sporting event;
- receiving, from a first client computing device of a plurality of client computing devices, a request to create a crowdfunded parlay comprising a selection of a create a crowdfunded parlay user interface element on a touchscreen user interface of the first client computing device, the crowdfunded parlay having a plurality of individual bets, each individual bet associated with at least one of the plurality of live sporting events;
- determining a first physical location of the first client computing device sent by the first client computing device, using at least one of cellular, Wi-Fi, Global Positioning System (GPS) networks, and Bluetooth to validate that the first client computing device is located in a location where sports gambling is legal, and confirming that the first physical location is a valid geographic location located within a particular geofenced area to create the crowdfunded parlay;
- receiving a first individual bet from the first client computing device associated with the at least one of the plurality of live sporting events comprising a selection of an individual bet user interface element on the touchscreen user interface of the first client computing device, the first individual bet having a first amount deposited by a user of the first client computing device;
- determining a second physical location of a second client computing device of the plurality of client computing devices, using at least one of cellular, Wi-Fi, Global Positioning System (GPS) networks, and Bluetooth to validate that the first client computing device is located in a location where sports gambling is legal, the second physical location sent by the second client computing device, and confirming that the second physical location is a valid physical location within the particular geofenced area to receive an individual bet;
- receiving a second individual bet from the second client computing device associated with the at least one of the plurality of live sporting events comprising a selection of an individual bet user interface element on a touchscreen user interface of the second client computing device and adding the second individual bet to the crowdfunded parlay, the second individual bet having a second amount deposited by a user of the second client computing device;
- continually determining the first client computing device and the second client computing device are in a valid physical location to participate in the crowdfunded parlay until a predetermined number of bets have been approved and added to the crowdfunded parlay, limiting each of the first client computing device and the second client computing device to the first individual bet and the second individual bet, determining that the first individual bet and the second individual bet are different, and determining that the first amount deposited by the user of the first client computing device and the second amount deposited by the user of the second client computing device each individually cover the predetermined number of bets;
- receiving an outcome of each of the plurality of live sporting events in realtime based on at least one application programming interface (API) from at least one server computing device;
- determining an outcome of the first individual bet and an outcome of the second individual bet based on the outcome of the plurality of live sporting events in realtime and transmitting information associated with the outcome of the first individual bet and the outcome of the second individual bet to be displayed in realtime on the first client computing device and the second client computing device;
- and
- determining a result for the first individual bet and a result for the second individual bet and awarding a share of a parlay payout based on the result for the first individual bet and the second individual bet.