API-first approach