API-first design methodology