familyfeed.onsomm.com
FamilyFeed
A private, invite-only feed where a family shares photographs, posts and milestones with each other and nobody else.
- Kind
- Custom web application with a native iOS app
- Frontend
- Vue 3 built with Vite; the iOS app talks to the same API
- Backend
- Go (net/http) API and a worker for feed fan-out, notification dispatch, media processing and digest e-mail
- Data
- Postgres 16 and Redis 7; photographs in DigitalOcean Spaces behind a CDN, with a nightly reconciler and database backup to Spaces
- Sign-in and mail
- E-mail codes, no passwords; Resend and SES for delivery, rate-limited per address
- Observability
- Prometheus metrics and Grafana dashboards
- Delivery
- Docker images in the DigitalOcean registry, Helm release on k3s behind Contour, cert-manager certificates, DDNS at DigitalOcean and Cloudflare for its two domains
Sign-in is by e-mail code, so grandparents need no password. Photographs go to object storage behind a CDN and posts arrive on every member's feed and phone.
The same backend serves the web app and the iOS app.