Initial requirements, programming model, and architecture

Summary
Preliminary collection of the main technical requirements and technology gap analysis; decomposition in sub-systems and components