Timelines and Documents
- 60 applicants / 42 participants in Canada/US/Seoul
- Meetings by Zoom
- Slack channel: coska.slack.com #aws
- Facebook posts (link)
- AWS Console / AWS CLI
- Regions vs. Availability Zones
- EC2 / S3 / Lambda
- IAM
- Other interesting services
- API Gateway / Cloud9 / Amplify / Pinpoint
- Amazon Connect / Amazon Chime
- CI/CD Pipelines - CodeBuild, CodeDeploy
- Mobile App Test - Device Farm
- VPC / Subnet / Routing Table, etc.
- Load Balancer (ALB, NLB, GWLB)
- Route 53 (DNS) / Certificate Manager
- CloudFront (CDN)
- Security (WAF, Directory Service, AWS Shield, DDoS remediation)
- CloudWatch
- SNS / SQS
- Kinesess, X-Ray, AWS Organization
- Event Bridge
- Athena - Event Query
- RDS (Aurora - MySQL, PostgreSQL, SQL Server, Oracle, MySQL, PostgreSQL, MariaDB)
- No-SQL - DynamoDB (link )
- Gather idea from ALL participants
- Discussions on submitted ideas with tech stacks team want to use (or study)
- Final decision by vote:
“Chatbot for community with ChatGPT API integration**”**
- Study - Authentication/Authorization (link : Seminar slide)
- Recoil Seminar (link : Seminar slide)
- Pinpoint for Push Notification
- Open API (Swagger), etc.
- Websocket
- Cognito (User Management, Authentication)
- DynamoDB (Database)
- Spring Boot (API backend)
- ECR/ECS for Containerization
- S3 for static frontend (website)
- ALB (2 subnets, connected with ECS, SSL certificates)
- Recoil (frontend Javascript)
- Websocket for Chat stream
- GitHub Actions for deployment
(link: in Figma Initial UI specification)
Mar. 7th 2023: Implementations #1
Mar. 14th 2023: Implementations #2
Mar. 21st 2023: Implementations #3
Mar. 28th 2023: Implementations #4
Apr. 18th 2023: Implementations #5
Apr. 25th 2023: Implementations #6
May. 9th 2023: Implementations #7
May. 16th 2023: Implementations #8
May. 23rd 2023: Implementations #9
May. 30th 2023: Implementations #10
- Final Code Review before Open to Public
- Update README.md
- (link : offline gathering :) )
http://localhost:8080/swagger-ui/index.html
1.1 GET "/v1/chat/users/{id}" - get a user details
http://localhost:8080/v1/chat/users/user100
1.2 GET "/v1/chat/users" - get list of users
http://localhost:8080/v1/chat/users
1.3 POST "/v1/chat/users" - create user (name, desc)
http://localhost:8080/v1/chat/users
{
"id": "user100",
"firstName": "firstName",
"lastName": "lastName",
"gptKey": "gptKey",
"type": "user"
}
1.4 PUT "/v1/chat/users - modify user
http://localhost:8080/v1/chat/users
{
"id": "user100",
"firstName": "firstName",
"lastName": "lastName",
"gptKey": "gptKey - update",
"type": "user"
}
1.5 DELETE "/v1/chat/users/{id}" - delete user