Functional analysis, technical requirements and API definition