5GTANGO architecture design is based on a few basic tenets:

  1. Supporting verticals introduces a much higher heterogeneity into the design and operation of VNFs/NS,
  2. Carrier-grade quality is imperative,
  3. There is no single solution for NFV operation in sight, but there is a trend to harmonizing core interfaces (a process that we will actively support).

From this we derive the need to support flexible verification & validation (V&V) processes addressing different types of systems (different verticals, different NFV operational platforms) as well as different roles in the design and operational workflow of NFV services. We base our design on well-established architectural principles of system and software engineering, e.g., separation of concerns, single responsibility and reuse. In particular, the microservices architecture style has become accepted in distributed systems engineering; our architecture will use it extensively.

From these thoughts, we identify three core architectural roles:

  1. a developer of functions and services,
  2. a validator and verifier role and,
  3. an operator of services.

We point out that these architectural roles can be mapped flexibly to administrative or business entities, enabling a wide range of business models. There are additional supporting roles, e.g., operator of infrastructures or running catalogues of functions and services, which we assume as a given for this architecture design description.