Vercel is nice, but has some downsides:
- cost
- lack of websockets
- cold start delay for lambdas on services with low traffic
- lack of GC for old deployments (could be a security issue)
- not colocated with the database
- hard to integrate with DB migrations
If #22 goes well, then we could try to self-host Next.js, with Cloudfront or some other CDN on top of it for static files.