Lanzar es la mitad del trabajo. Hiki se despliega en cada push a main y funciona sin servidores que cuidar, y las cuentas de Bridddge viven en Firebase.
Hiki funciona en Google Cloud, en la región europea europe-west1. Cloud Run sirve dos servicios, el back end en FastAPI y la app web en Next.js, y ejecuta el scraper como un job de Cloud Run que Cloud Scheduler lanza cada mañana para actualizar el catálogo con las librerías. Cada push a main dispara Cloud Build, que construye los contenedores, los guarda en Artifact Registry y despliega la nueva versión.
Delante del sitio hay un balanceador de carga HTTPS global con Cloud Armor. Las fotos de la compraventa van directamente del navegador a un bucket privado de Cloud Storage mediante enlaces de subida firmados, redimensionadas antes, así que el back end nunca toca los archivos. Los logs van a Cloud Logging.
Firebase Auth da a Hiki el inicio de sesión con Google, en la web y en la app de Android, y el back end verifica el token de inicio de sesión antes de fiarse de una petición. Firebase Cloud Messaging envía las notificaciones push, y el back end elimina los tokens que ya no funcionan.
Bridddge funciona en el Mac del usuario, pero sus cuentas viven en Firebase. La app inicia la sesión de los usuarios con Firebase Auth y guarda la suscripción y el uso de cada cuenta en Firestore.
Cloud Run escala con el tráfico y vuelve a bajar sin servidores que gestionar, y Firebase aporta el inicio de sesión y las notificaciones sin tener que construirlos desde cero. Este sitio, larch.ee, también funciona en Cloud Run.