Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nisevi/scrums
React APP for getting and displaying all scrum meetings on YouTuBe.
https://github.com/nisevi/scrums
aws aws-s3 cloudfront codeclimate continuous-delivery continuous-deployment continuous-integration javascript javascript-framework react react-components reactjs route53 subdomain test-automation travis travis-ci yarn youtube youtube-api
Last synced: 22 days ago
JSON representation
React APP for getting and displaying all scrum meetings on YouTuBe.
- Host: GitHub
- URL: https://github.com/nisevi/scrums
- Owner: nisevi
- License: apache-2.0
- Created: 2018-01-25T09:43:37.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2023-11-28T14:07:39.000Z (about 1 year ago)
- Last Synced: 2023-11-28T15:29:33.328Z (about 1 year ago)
- Topics: aws, aws-s3, cloudfront, codeclimate, continuous-delivery, continuous-deployment, continuous-integration, javascript, javascript-framework, react, react-components, reactjs, route53, subdomain, test-automation, travis, travis-ci, yarn, youtube, youtube-api
- Language: JavaScript
- Homepage: https://scrums.nisevi.com
- Size: 4.84 MB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 84
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
[![Build Status](https://travis-ci.org/nisevi/scrums.svg?branch=master)](https://travis-ci.org/nisevi/scrums) [![Maintainability](https://api.codeclimate.com/v1/badges/342b58fd208458cdd071/maintainability)](https://codeclimate.com/github/nisevi/scrums/maintainability) [![Test Coverage](https://api.codeclimate.com/v1/badges/342b58fd208458cdd071/test_coverage)](https://codeclimate.com/github/nisevi/scrums/test_coverage)
# SCRUMS
The main purpose of this APP is to display all the meetings where I've been involved on the [Agile Ventures](https://www.agileventures.org) community.
## Architecture
![](https://github.com/nisevi/commits/blob/master/doc/architecture.png)
[Here is how the process works](https://aws.amazon.com/blogs/security/how-to-protect-your-web-application-against-ddos-attacks-by-using-amazon-route-53-and-a-content-delivery-network/):
1. A user’s browser makes a DNS request to Route 53.
2. Route 53 has a hosted zone for the scrums.nisevi.com domain.
3. The hosted zone serves the record:
* a. If the request is for the apex zone, the alias resource record set for the CloudFront distribution is served.
* b. If the request is for the www subdomain, the CNAME for the externally hosted CDN is served.
4. CloudFront forwards the request to Amazon S3.
5. S3 performs a secure redirect to scrums.nisevi.com using https protocol.
6. Amazon S3 objects are versioned and the lifecycle of previous versions is handled with a transition to Amazon Glacier 30 days after the object creation and finally removed after 60 days from becoming a previous version.## Continuous deployment
![](https://github.com/nisevi/scrums/blob/master/doc/continuous-deployment.png)