AWS User Group Meetup

  • Startup Edmonton #301, 10359 - 104 Street Edmonton Alberta

Hey Edmonton AWS Users - we are ready and excited for another Meetup!

For this session, Terry O'Neill, Founder of startup Trystal will be sharing about how they have used AWS for a real-time notes app.

Level: Beginner to Intermediate - not planning to invistigate any one service in great depth

Trystal - the Product
http://trystal.net/terry/awspres/published 
• Create and publish semi-structured documents. 
• Unstructured documents are pretty much useless in the digital era -- nobody has found an effective way to build, maintain, and present them. 
• Text files, word documents, PDFs, none of these have changed much since the dawn of the personal computer era. 
• They are still focused on building pretty, printable documents. 
• Trystal takes ordinary documents, and treats them as a collection of lines that can be organized hierchically. 
• You can think of it as the table of contents and the actual document are merged into one.

Technical Requirements

• Document storage and service
• Database management
• Web hosting / service
• Domain management http://trystal.net etc.

Architecture

• Blob service to store and serve trists (document) 
• NoSQL database to store document metadata, user accounts etc. 
• NodeJS to serve the web content to mobile and desktop devices
• Scalability, scalability, scalability -- start small but have the potential to grow big. 
• Must be able to support a 'typical user' for a reasonable cost

The solution - AWS! 
We'll actually connect with AWS to look at each of these services.

• S3 - Simple Storage Service - provides the blob storage
• DynamoDB - NoSQL database
• Elastic Beanstalk
• Route 53 - domain management
• IAM - Identity and Access Management
• Elasticache
• Elastic Beanstalk
• Certificate management....

Priorities for future

• Use the CDN service to serve the published trists
• Deploy on multiple servers, allowing seamless cutover. 
• Certificate management from AWS instead of a third party. 
• Issues and comments
• Documentation
• Getting logs back is overly clunky. 
• Cross Site Scripting issues