A talk I made at ApiDays Mediterranea 2015 - http://mediterranea.apidays.io In the front-end world components are very small units of code providing application functionality that are all connected in order to become a web-site. During this talk I spoke about how we tried to approach to components at OpenTable. Following the SOA principles, we tried to elevate components as services, in order to make engineers able to create and consume them via clear and well-defined contracts and interfaces. This allowed us to put in place the infrastructure to optimise testing and to have hundreds of changes live every day without conflicts. https://github.com/opentable/oc