Server - sios13/github-dashboard GitHub Wiki
Server
Amazon Web Services. ”Serverless”. Lambda-funktioner.
(1) En användare använder klienten
(2) Klienten frågar efter statiska filer
(3) S3 Bucket skickar statiska filer till klienten (html, css, js)
(4) Klienten pratar med API på servern (exempelvis "visa alla organisationer för en användare")
(5) API Gateway fördelar förfrågan till en lambda-funktion
(6) Om persistent data ska sparas eller läsas används DynamoDB (exempelvis spara vilken typ av notifikationer av användare vill ha)
(7) Om information från Github behövs (exempelvis hämta organisationer tillhörande en viss användare)
(8)(9) Om notifikationer ska skickas ut, skicka notifikatiner till Slack och Messenger
(10)(11) När Lambda-funktionen är klar skickas ett svar tillbaka till klienten (json)
(12) En webhook från Github, goto (5)
Persistent data
DynamoDB används för att spara och läsa persistent data. DynamoDB är en tjänst som tillhandahålls av Amazon och fungerar bra tillsammans med Lambda-funktioner.
DynamoDB är en databas av typen NoSQL, dokumentdatabas.
Notifikationer
Slack: https://aws.amazon.com/blogs/aws/new-slack-integration-blueprints-for-aws-lambda/
Messenger: https://aws.amazon.com/blogs/compute/create-and-deploy-a-chat-bot-to-aws-lambda-in-five-minutes/