This resource is still in progress!
A resource for the Columbus Code & Coffee presentation.
- What are the different ways to deploy a web app?
- What options do I have to host my database?
- Alternatives to Platform as a Service (PaaS)
- Other considerations
- Other resources
- Most expensive to host
- Most expensive to scale
- Usually deployed in a single region as a single instance (less capable for concurrent loads)
- More flexible
- More control
- Least barrier to entry
Provider | Pricing | Requires Credit Card? |
---|---|---|
Railway | free ($5/m, $5/m credit) | Yes |
Fly | free | Yes |
Render | free (limited per user) | No |
Glitch | free (apps sleep after 5 minutes) | No |
- Quite a bit less expensive to host
- Can be less expensive to scale
- Decent user experience for users in a closer region, but often not deployed close to users around the world
- Can handle concurrent loads better than traditional hosting
- Less runtimes available
- Slightly higher barrier to entry
- Although the name implies otherwise, there are still servers involved
- Examples:
- Way less expensive to host
- Way less expensive to scale
- Better user experience (faster loads times, lower latency, etc) since code is deployed to many locations close to users
- Least amount of runtimes available
- Much higher barrier to entry
- Often runs "raw" JavaScript (no Node)
- Examples:
- The cheapest to host
- The cheapest to scale
- The most limited (only static assets, no server)
- Limited to technologies that run in a web browser
- You can't run a server, and you can't authenticate your users without a third-party service (more on that later).
- Examples:
Apps often need a database to persist non-static data. Many hosts offer a database as a service, but there are also options for hosting your database separately from your app.
- Digital Ocean
- ???
- Authentication & Authorization
- Auth0
- Clerk
- Firebase
- Supabase
- CI/CD
- GitHub Actions
- GitLab CI
- CircleCI
- Monitoring
- UptimeRobot
- Pulsetic
- Logging
- Datadog
- Sumologic
- Error tracking
- Sentry
- AppSignal
- BugSnag
- Runtime testing
- Playwright
- Cypress