The components to run the API are:

  • Webcontainer running the API. Currently Azure App Services are used. But this can also be any webserver which is supported by the .NET Core Framework.

  • Since Azure App Services are used, also the service application insights is used which tracks the use of the API, performance parameter and errors.

  • Azure Active Directory to manage the users

  • Azure Storage account to store the images

  • Azure Service Bus managing the integration with other platforms

  • Mongo DB managing the article data

There exists environments in Azure where all these services exist, except the database. The database uses MongoDB Atlas  as database as a service.