Reference no: EM133934608
A Moment With - Briefing
Create one app our topic is AMW- A Moment With
A Moment With - Cloud Architecture, AWS Services & Dev Tools
Tech Stack
Technology Purpose
React Native Build cross-platform mobile apps (iOS & Android)
Amplify JS (Client SDK) Interacts with AWS services from the app
GraphQL (via AWS AppSync) Efficient API communication with backend
Backend & Cloud (AWS)
Service Purpose
AWS Amplify Manages cloud resources, connects frontend with backend
Amazon Cognito Authentication and user identity management
Amazon DynamoDB NoSQL database for structured data (user info, story metadata, etc.)
Amazon S3 Storage for uploaded media files (videos, images, etc.)
AWS MediaConvert Converts video files to mobile-optimized formats
AWS Lambda Serverless backend logic (media triggers, custom processing)
AWS AppSync (GraphQL) GraphQL API layer, auto-generates queries, mutations, subscriptions
AWS Amplify:
Backend-as-a-Service (BaaS) platform that simplifies app development and integrates with various AWS services.
Manages the app's backend resources.
Provides CLI and UI tools for easy deployment and environment management.
Used for authentication, API management, file storage, and serverless functions.
Amazon Cognito:
User authentication, authorization, and user management.
Handles user sign-up, sign-in, and access control.
Integrates directly with Amplify for secure, scalable auth.
Amazon DynamoDB:
NoSQL database for storing structured data.
Stores user data, app content(Stories, chapters, moment details), preferences, usage history, etc.
Highly scalable and low-latency reads/writes.
Can be queried directly via Amplify or Lambda functions.
Amazon S3 (Simple Storage Service):
File storage system.
Stores media files (images, videos, documents) uploaded by users.
Access control is managed through Cognito identities or IAM roles. Get top-notch online assignment help now.
Supports public/private file access depending on the use case.
AWS Elemental MediaConvert:
Media processing and conversion.
Converts raw video files into various formats and resolutions.
Used for creating a video of stories.
AWS Lambda
Serverless compute service for backend logic.
Executes serverless backend logic.
Triggered by S3 uploads, GraphQL events, Cognito flows, or DynamoDB streams.
Handles tasks like:
Starting MediaConvert jobs
Data validation/transformation
Metadata updates or notifications
AWS AppSync (GraphQL API)
Flexible GraphQL API layer powered by Amplify.
Auto-generates:
Queries for fetching data
Mutations for updating/creating
Subscriptions for real-time updates
Tightly integrated with DynamoDB for fast and structured data access.
AWS Pinpoint (Notification)
Manages targeted and transactional push notifications.
Integrated with Firebase (GCM) for Android and APNS for iOS delivery.
Allows personalized engagement based on user behavior.
Branch.io
Used to generate shareable links for user-generated videos within the app.
Creates short URLs that redirect recipients to the correct screen and content (e.g., a specific video or story).
Supports deep linking and deferred deep linking, ensuring the link works even if the app is not installed.
Seamlessly integrates with both iOS and Android platforms for consistent user experience
Firebase (Google Cloud Messaging)
Used for delivering push notifications to Android devices.
Integrated with AWS Pinpoint as the Android messaging provider.
Delivers notifications such as shared video links, Story Invitations, and engagement prompts.
APNS (Apple Push Notification Service)
Used for sending push notifications to iOS devices.
Integrated with AWS Pinpoint as the iOS notification provider.
Delivers alerts such as shared video links, Story Invitations, and engagement prompts.
Confirmed Action Items
Scott requests green light for student backend access and secure AWS configuration 13:09
Jerry to handle amplify configuration using Jon's account and resolve permission issues 59:45
Jerry to prepare and send schema and lambda function details to Shoaib 01:08:11
Scott to update LMS documentation with latest project details 01:10:34
AWS Backend and Project Scope
Session purpose: AWS backend walkthrough for students 01:21
Teams have been doing excellent front-end development and design work 01:31
AWS backend walkthrough to focus on student access with live demonstration scenario 02:20
Meeting will be recorded for students unable to attend 03:10
Abdullah to share screen for AWS backend demonstration 19:20
Web app needs to be connected to GitHub repository in AWS Amplify 26:15
Scott requests working implementation with proof of concept prototype covering user stories like creating/recording/uploading media 34:49
Team encouraged to set ambitious but achievable user stories within semester timeframe 35:46
Project specifications heavily tied to AWS platform services 48:21
Different teams working independently on projects, with final selection to be made later 49:26
Technical Challenges and Solutions
Shoaib created personal AWS console and deployed code with workaround for permission issues 14:03
Amplify setup requires specific configurations before successful deployment 16:04
Current table structures might differ due to lack of visibility into existing database 23:22
Abdullah highlights critical requirement: mobile and web app must share same data 24:00
Team considering virtual tables or temporary solutions to bridge potential structural gaps 24:40
Shoaib proposes continuing with own backend if AWS connectivity proves challenging 39:21
Scott open to team's backend approach if core requirements are met 41:06
Resource and Access Management
Jerry provides AWS account access for university team to explore existing stack and schema 50:09
Abdullah concerned about potential AWS resource costs for images and videos 52:16
Jon offers to cover storage costs for all project teams 53:38
Project Completion Criteria
Students will pass subject by crossing 50% project completion mark 01:05:34
Scott to provide unified materials and potential video walkthrough for AWS backend connection 01:07:13