BetClearer | Bento

img11
Project Data

  • Project Category: .Net | Bootstrap | AngularJS
  • Client: BetClearer
  • Start Date: May 2013
  • End Date: November 2013
Project Features

  • Integration with 3rd party bookmaking platform
  • Price imports from screen scrapping
  • 3rd party agent management for online account creation
  • Account P&L management
  • Hedge management

Overview

The business model for BetClearer was simple. Take the top sporting gamblers in the UK and provide a means for them to place large bets, something that traditionally was difficult but could be solve with technology. This is something the big bookmakers active protect against and would eventually mean the end of BetClearer. While some might say this was not the most ethical project I've worked on, I found it incredibly interesting from an engineering point of view.

Tech leading

This was a classic tech lead job starting on a greenfield project; framework selection, process and standards setting, mentoring, coding and reviewing. It was a team of 8 very skilled engineers and I learnt loads off them. This was the first time any of them had used AngularJS or implemented a SPA and their rate of take up was impressive. There was a little resistance to red/green and high test coverage from some quarters but this some subsided after a couple of weeks with no debugging. Sometimes you luck out with a team and this was one of them, I would love to build something else with this lot again.

Architecture

The architechure was a bit like tin cans and string so I'll put this as simply as I can. Firstly a little overview of the process; BetClearer have a list of people who never use bookmakers and agree, for a fee, to let BetClearer use their details to place bets. A stake comes in, it is then place over multiple online accounts using the agents. It wins, the money is recouped (or not as it happened) and the winnings are paid back minus a commission.

The core bookmaking platform was LVS's SportsBook, this handled the individual bets dividend calculation and execpt a pricing feed from Bento. Bento spoke to SportsBook through a restful api and cached individual hedges again the true stake. Behind Bento's API was a windows service. This service employed Selenium to scrape price off the bookie and place then both in Bento and SportsBook, it ran continuously. Bento also used the information it had through agent management and the screen scrapping service to place the hedges too.

Technologies

  • .Net 4.5
  • Web Api 2.2
  • Autofac
  • Entity Framework 6
  • Sql Server 2012
  • TeamCity
  • Octopus
  • Fake It Easy
  • nUnit
  • Jasmine
  • Karma
  • AngularJS 1.3
  • SpecFlow

Related Projects

Here are some projects that use similar technologies

img03

Clarksons | Arc

Voyage estimation and fixture management for brokering

View more
img11

Node | Tracker

Marine Mammal Tracking Platform

View more
img03

CRUK | StratMed

Betting brokage platform for spread betting

View more
img11

SIS | Editor

Gene matching software for clinical trials

View more