Microservices provide services to apps and to other microservers through APIs and HTTP. The microservice architecture enables faster development, better scalability, and continuous deployment. In addition, it limits the effects of errors, because microservices are self-contained. Even the data storage of a microservice is independent from those of other microservices.
Evoq (8.5 and later) includes the following microservices:
|Licensing||An infrastructure service that validates the client, which can be a DNN installation, a Drupal site, a Wordpress site, or a mobile app. Requires the client license, and returns the client ID and credentials, which are required by the Authentication microservice.|
|Authentication||An infrastructure service that validates a user. Requires the client site's credentials and the user's credentials. Returns JWT containing the access and renewal tokens. The access token must be included in requests to other microservices to vouch for the user's identity.|
|Structured Content||A functional service that stores and serves content items to be displayed in a webpage or an app. Includes content items, content types, and visualizers.|
|Form Builder||A functional service that allows creation of forms and presents those forms in a webpage or an app. Also displays responses to published forms.|