In this presentation we discuss the decisions that brought us to API development and why we focus just on delivering solutions around this technology. We discuss the implications of organizational learning and defining a systematic approach to API development with the goal of being able to automate as much as we can of the software development process. Eventually, we discuss the implementation choices we have made to accommodate advanced REST API requirements and the need to extend existing tooling.