This document shows the approach followed to define the microservices APIs and architecture for the Adeptness project. The document starts with an introduction to microservices architectures and their applicability in Adeptness, following with the definition of the common interface that has been designed for all the Adeptness microservices. In the next section, the definition of the APIs, communications, and interactions for each of the subsystems and microservices that conform the Adeptness architecture takes place. Finally, guidelines for including microservices not included in the initial Adeptness architecture are provided.