~/talk

Shipping a SaaS backend using Vapor

Talkat ServerSide.swift 2024 · 2024-09-26..09-27· [serverless, web-platform]
links:none on file
slides:none on file

A Swift backend that actually ships a SaaS for sending email called Indie Picture using Vapor 4 monolith deployed via Docker to DigitalOcean App Platform and serving a React dashboard, with Postgres (Fluent) for data, Redis-backed Q's for retries and cron jobs, and AWS SES + SQS + S3 driving delivery and event ingestion. Authentication outsources to Firebase Auth, analytics go to Mixpanel, errors flow to Sentry/BetterStack, Stripe is planned, and a public beta with a free tier is live and functioning.

AI-written summary · about

  1. 0:00Project overview
  2. 2:02Tech stack architecture
  3. 3:10Vapor and fluent framework
  4. 5:01Handling background queues
  5. 7:09Integrating AWS services
  6. 9:02Analytics and tracking
  7. 10:53Error reporting and logging
  8. 14:01Frontend development
  9. 18:33User authentication
  10. 19:58Testing strategies
  11. 25:42Conclusion and Q&A
~/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.