~/talk

Building a Serverless, EventSourced Slack clone

Talkat NDC Oslo 2017 · 2017-06-14..06-16· [serverless, microservices]
slides:none on file

Builds a Slack-like chat using Terraform to provision AWS: static front end on S3, API Gateway -> Lambda for commands, Cognito for auth, DynamoDB as the event store, projections written as JSON views back to S3, and SNS/SQS to decouple projections and plugins. Notes: DynamoDB prohibits empty strings, Kinesis holds data only 7‑day retention, and local limits force using Dynamo with two and a half writes/sec capacity in the demo. Observed latency differences 200 ms vs 800 ms (and 15 s cold start) between Node and C# Lambdas; design favours eventual consistency and simple, upgradeable architecture.

AI-written summary · about

  1. 0:00Start
  2. 3:55Set Up a Resource in Aws with Terraform
  3. 5:53Ui
  4. 8:39Policy for the S3 Bucket
  5. 9:00Architecture
  6. 13:47Projections
  7. 21:11Event Storage
  8. 28:14Setup for an Api Gateway in Aws
  9. 36:38Kognito
  10. 37:03Summary of How To Use It for Javascript
  11. 40:01Sign Up
  12. 43:24Parallel Updates to S3
  13. 45:51Irc Plugin
  14. 50:39Cost
  15. 55:10Latency Cluster
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.