Skip to content

This solution is a personal knowledge management system and it allows users to upload text, images, and audio into categories. Each of these types of data is managed by a dedicated microservice built on Azure serverless technologies including Azure Functions and Cognitive Services. The web front-end communicates with the microservices through a …

License

Notifications You must be signed in to change notification settings

Stewartarmbrecht/Eden-Old

 
 

Repository files navigation

services platforms author
functions, event-grid, cosmos-db
dotnet
nzthiago, stewartarmbrecht

NOTE: BROKEN BUILD!! This project is currently under an extensive upgrade of all componenets and a re-architecture to implement several new patterns. If you are interested in reviewing patterns. The Audio service is being built first. It has a readme file that explains how this service is implemented.

All information below will need to be updated once the upgrades and refactoring are complete.

Eden: Reference Architecture for Serverless Microservices on Azure

In this sample, we have built four microservices that use an Event Grid custom topic for inter-service eventing, and a front-end Angular.js app that uses SignalR to forward Event Grid events to the user interface in real time.

This sample includes detailed documentation for explaining all aspects of the system architecture as well as the processes you should use to develop the solution in either a start-up or enterprise enterprise environment.

Getting Started

  1. Setup your machine, create and azure account, and get a Big Huge Thesaurus API Key. on your machine.

  2. Determine an Azure-globally unique naming prefix that:

    • contains only lowercase letters and numbers (no spaces or numbers).
    • is globally unique in Azure when suffixes are added (like -web, -events, etc.)
  3. In PowerShell:

     git clone https://github.com/Stewartarmbrecht/Serverless-Eventing-Platform-for-Microservices.git
     cd ./Serverless-Eventing-Platform-for-Microservices
     az login
     # if you do not want to use your default subscription:
     az account set --subscription {your-subscription-id}
     ./scripts/buildanddeploy.ps1 -systemName {your-globall-unique-naming-prefix} -region westus2 -bigHugeThesaurusApiKey {your-api-key}
    
  4. Navigate to the app: http://{your-globall-unique-naming-prefix}-web-app.azurewebsites.net and try it out.

The last buildanddeploy.ps1 script will take a long time to run for the first time. Enjoy watching the output!

About

This solution is a personal knowledge management system and it allows users to upload text, images, and audio into categories. Each of these types of data is managed by a dedicated microservice built on Azure serverless technologies including Azure Functions and Cognitive Services. The web front-end communicates with the microservices through a …

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 38.2%
  • HTML 30.0%
  • PowerShell 24.5%
  • TypeScript 3.2%
  • CSS 2.8%
  • JavaScript 1.3%