This project is described in detail and published as part of the corresponding Toptal blog article here.