Watchtower-Course-Project

ADR-0009: Use Render for WatchTower Application Hosting

Status

Approved

Date

2026-05-30


Context

WatchTower requires a hosting solution for its deployed application components, including:

The hosting platform must:

As WatchTower transitions from a local prototype to a hosted observability platform, a deployment solution is needed that can host both the frontend and backend components in a single ecosystem.


Decision

Use Render as the primary hosting platform for WatchTower.

Render will host:


Rationale


Alternatives Considered

GitHub Pages

Rejected because GitHub Pages only supports static site hosting and cannot host the WatchTower Node.js backend or telemetry ingestion endpoints.

Vercel

Rejected because while Vercel provides excellent frontend hosting, its architecture is more heavily optimized for frontend and serverless workloads. Render provides a more straightforward environment for hosting a persistent Node.js backend service alongside the frontend application.


Consequences

Positive

Negative


Conclusion

Render was selected because it provides a straightforward hosting platform that supports both WatchTower’s frontend and backend requirements while minimizing deployment complexity. Its support for persistent Node.js services and GitHub-based deployment workflows makes it a strong fit for WatchTower’s hosted architecture.