Skip to content

Solution overview

Yashraj Mungale edited this page Jul 8, 2020 · 4 revisions

Bot:

Azure solution:

  • The app service implements the bot and messaging extension experience by providing end points for user communication. The app service hosts the react app in order to display ideas shared by users through tab. User can add/update and delete ideas, upvote the idea and add ideas to all ideas for quick accessibility.
  • App endpoint is registered as messaging end point in bot registration portal and provides an endpoint /api/messages to process bot and messaging extension requests/response.
  • App service hosts React application for tabs and provides custom APIs in back end for fetching and storing data securely.
  • Single Sign On experience is implemented in React application for seamless user authentication.

Azure bot service:

  • Azure bot service is developed using BOT SDK v4. Share Now web app endpoint is registered as messaging end point in bot registration portal.

Azure table storage:

  • Azure table storage is used to store post details and user configuration values. Details are provided in Data stores section.

Azure search service:

  • Leveraging querying and indexing capabilities of Azure search service for faster retrieval of ideas as per user demand. It provides robust queries over indexed data which overcomes query limitation of table storage.

IHostService:

  • Recurrence triggered IHostService to hit Table Storage for performing data sync operations on every 12 hours and send digest notification on Weekly/Monthly via running it everyday.

Application Insights:

  • Application insights is used for tracking and logging. Details are provided in Telemetry section.

Data stores:

  • The web app is using Azure table storage for data storage due to its cost-effective pricing model and providing support for No-SQL data models.