~/talk

Event-based, serverless app to broadcast real-time traffic alerts

Talkat DevBreak 2021 · 2021-09-08..09-09· [serverless, web-performance]
links:none on file
slides:none on file

An event‑sourced, serverless system broadcasts transit alerts to Twitter, Facebook, SMS, email, Google Maps and third‑party apps by storing write‑once events in DynamoDB and routing them with EventBridge to Lambda projectors that build query projections. It uses API Gateway and Cognito for ingestion, WebSockets for optimistic UI with live projection updates, and dead‑letter/retry patterns for failed deliveries. Running in production for multiple RATPDev networks, it exposes tradeoffs: DynamoDB event store, EventBridge routing, Lambda projectors — projection lag and debugging distributed workflows are the main pain points.

AI-written summary · about

  1. 0:00Introduction
  2. 1:26Transport disruption challenges
  3. 3:33Why serverless architecture
  4. 5:21Event sourcing decision
  5. 6:24Event sourcing theory
  6. 11:03Event sourcing benefits
  7. 13:10CQRS pattern explained
  8. 14:13Serverless service design
  9. 17:26NoSQL database choice
  10. 19:11Lambda functions in action
  11. 21:50Projection conditions
  12. 23:37Event store attributes
  13. 25:22Projection types
  14. 26:25Event bridge mechanism
  15. 27:51Lambda retry features
  16. 28:55Production deployment
  17. 29:40System complexity growth
  18. 31:49Eventual consistency issues
  19. 33:41Business validation pitfalls
  20. 36:08Summary and resources
~/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.