I’ve been looking at Fly.io as a potentially good platform for an add-on product we are developing.
I’d like make sure it’s a good match - as we’ve moved further in our prototyping, the number of components and complexity have increased.
The system will handle a large number of events (oidc log-in/log out) and potentially keep long-lived connections to 10K+ end-points per customer (it’s going to be multi-tenant) for push notifications/event delivery. From the architectural stand-point, it’ll be a number of GO based micro-services (each one being fairly simple), communicating internally via NATS and exposed externally via GRPC/Rest/Webhooks. A reverse proxy (either HA-Proxy or NGINX, possibly Traefik) will need to run (per region?) to handle connections/routing.
Is this still something that is a good match for Fly.io or is it too complex? We do run our main services in a self-managed K8S environment, it is however not regionally/geographically distributed.
Any insights/thoughts are appreciated.