El escenario de Tailspin

Código de ejemplo

Tailspin es una compañía ficticia que está desarrollando una aplicación SaaS llamada Surveys. Esta aplicación permite a las organizaciones crear y publicar encuestas en línea.

  • Una organización puede suscribirse a la aplicación.
  • Después de que la organización se ha suscrito, los usuarios pueden iniciar sesión en la aplicación con las credenciales de la organización.
  • Los usuarios pueden crear, editar y publicar encuestas.

Nota

Para empezar a trabajar con la aplicación, consulte el archivo Léame de GitHub.

Los usuarios pueden crear, editar y visualizar encuestas.

Un usuario no autenticado puede ver todas las encuestas que ha creado, o sobre las que tiene derechos de colaborador, y crear nuevas encuestas. Observe que el usuario ha iniciado sesión con su identidad organizativa, bob@contoso.com.

Aplicación Surveys

Esta captura de pantalla muestra la página Edit Survey (Editar encuesta):

Editar encuesta

Los usuarios también pueden ver todas las encuestas creadas por otros usuarios del mismo inquilino.

Encuestas de inquilinos

Los propietarios de encuestas pueden invitar a colaboradores

Cuando un usuario crea una encuesta, puede invitar a otras personas a ser colaboradores en la misma. Los colaboradores pueden modificar la encuesta, pero no pueden eliminarla ni publicarla.

Agregar colaborador

Un usuario puede agregar colaboradores de otros inquilinos, lo que permite compartir recursos entre inquilinos. En esta captura de pantalla, Bob (bob@contoso.com) está agregando a Alice (alice@fabrikam.com) como colaboradora a una encuesta que Bob ha creado.

Cuando Alice inicia sesión, ve la encuesta que aparece en la lista de "Surveys I can contribute to" (Encuestas en las que puedo colaborar).

Colaborador de la encuesta

Tenga en cuenta que Alice inicia sesión en su propio inquilino, no como un invitado del inquilino Contoso. Alice dispone de permisos de colaborador solo para esa encuesta pero no puede ver otras encuestas desde el inquilino Contoso.

Architecture

La aplicación Surveys consta de un front-end web y un back-end de API web. Ambos se implementan mediante ASP.NET Core.

La aplicación web utiliza Azure Active Directory (Azure AD) para autenticar a los usuarios. La aplicación web también llama a Azure AD para obtener tokens de acceso de OAuth 2 para la API Web. Los tokens de acceso se almacenan en caché en Azure Cache for Redis. La memoria caché permite que varias instancias compartan la misma caché de tokens (por ejemplo, en una granja de servidores).

Diagrama arquitectónico en el que se muestra el front-end web y el back-end de API web de la aplicación de encuestas.

En el diagrama se muestran los componentes en cuadros y su interacción con otros componentes mediante flechas bidireccionales. La aplicación web de encuestas se autentica con Azure AD para obtener tokens de acceso para la API web y almacena en caché los tokens de la caché de tokens de acceso de Azure Cache for Redis.

Next