Costes, presupuestos y ahorro
Saber lo que has gastado está bien; saber lo que vas a gastar, mejor. Fundaia proyecta el consumo de cada espacio, proyecto y servicio hasta fin de mes, te deja ponerle un tope a cada proyecto y te señala lo que sobra, con lo que ahorrarías y el botón que lo arregla. Todo sale de las mismas filas que la factura (Facturación): no hay un segundo cálculo de precios que pueda no cuadrar.
Previsión para fin de mes
Lo gastado este mes + el ritmo de los últimos 7 días × las horas que quedan. Si el mes empezó hace menos de una semana, o un servicio lleva menos tiempo funcionando, el ritmo se mide desde que hay datos.
- El mes es el periodo de facturación del espacio: si la suscripción se renueva el día 17, la previsión llega hasta el 17. Sin suscripción vigente, el mes natural en hora de Madrid (octubre tiene una hora más; marzo, una menos, y se cuentan).
- Lo que se factura de verdad: en el espacio, la previsión dice cuánto pasará de lo que incluye el plan y cuánto será la factura (plan + exceso). En un proyecto o un servicio no se resta nada: lo incluido es del espacio entero.
- Con menos de tres días de datos es orientativa, y la pantalla lo dice.
- Un servicio borrado cuenta en lo gastado y no se proyecta.
- Solo tienen consumo en euros los espacios con plan: sin él, no se factura nada y no hay nada que prever.
Se ve en Facturación («Previsión para fin de mes», con la previsión de cada proyecto y el gráfico día a día, donde las barras discontinuas son lo que se espera), en Costes de cada proyecto y en la pestaña Métricas de cada servicio (y en Consumo del agente).
fundaia costs # el espacio entero, servicio a servicio
fundaia costs tienda # un proyecto
fundaia costs --json # lo mismo que read_cost_forecast
Presupuesto por proyecto
Un tope mensual en euros para un proyecto, desde Costes o Editar proyecto → Presupuesto, fundaia budget tienda 25 o la herramienta set_project_budget.
- Avisa al 50, al 80 y al 100 % por correo a cada miembro (se apaga por persona en Avisos por correo), por los webhooks del proyecto (evento
budget-threshold), en el historial y en Necesita atención desde el 80 %. - Una vez por mes y cantidad: si en una pasada se salta del 40 al 120 %, llega un solo aviso, el del 100 %. Cambiar la cantidad vuelve a armar los avisos: subir de 20 € a 30 € con 25 € gastados no avisa del 100 % hasta que se pase de 30 €.
- Se comprueba con la facturación, cada cinco minutos, con una sola consulta para todos los proyectos.
Al llegar al 100 %: avisar o dormir
Por defecto solo avisa. Con Avisar y dormir las aplicaciones (--action sleep), además duerme los servicios del proyecto que se pueden dormir sin perder nada, en todos sus entornos:
| Se duerme | No se duerme nunca |
|---|---|
| Aplicaciones (repositorio, imagen o código subido) en marcha | Bases de datos y componentes del catálogo (Postgres, Redis, buckets, Claude Code) |
| Cualquier servicio con un volumen | |
| Servicios adoptados, que se observan y no se gobiernan |
Las bases de datos y lo que guarda datos se quedan encendidos a propósito: apagarlos cortaría a todo lo que depende de ellos, un volumen a medio escribir no se para a la ligera y lo que cuestan es sobre todo su disco, que se sigue cobrando dormido. Lo que se ahorra de verdad es la memoria de las aplicaciones.
- Lo dormido por el presupuesto no despierta con las visitas: una petición recibe un
503, como en un espacio suspendido. Tampoco lo despiertan un monitor ni una acción programada. - Una persona lo despierta (Despertar,
fundaia wake <proyecto> <servicio>o la acción en bloque) y entonces sigue en marcha el resto del mes: el presupuesto no lo vuelve a dormir aunque el gasto siga subiendo. Para que vuelva a dormirlo, sube el presupuesto: al pasar del nuevo, se duerme otra vez. - Cambiar o quitar el presupuesto levanta la retención: los servicios vuelven con la siguiente petición. Un despliegue nuevo también, porque desplegar es decidir que corra.
- Al empezar el mes siguiente la retención se levanta sola.
- Cada sueño queda en el historial a nombre de Fundaia, servicio a servicio.
fundaia budget tienda # cómo va
fundaia budget tienda 25 --action sleep # 25 € al mes; al 100 %, dormir las aplicaciones
fundaia budget tienda off # sin presupuesto
Dónde ahorrar
La sección Ahorra (en Costes de cada proyecto y en Facturación, para todo el espacio) mira los últimos 7 días y propone solo lo que la plataforma puede medir:
| Recomendación | Cuándo | Lo que hace el botón |
|---|---|---|
| Memoria reservada de más | El 95 % del tiempo usó la mitad o menos de lo que reserva, con al menos 3 días de muestras | Baja la memoria a 1,5 veces su pico (el servicio se reinicia). Si un día necesita más, el equilibrador se lo concede solo (Ajustes) |
| App sin visitas que no duerme | Es pública, no recibió ninguna petición en 7 días y tiene el sueño apagado o una espera de un día o más | Duerme tras 30 minutos sin visitas |
| Entorno sin uso | Ni un despliegue ni una visita en 7 días (no vale para el entorno por defecto) | Que caduque en 7 días, o borrarlo ya (escribiendo su nombre) |
| Volumen demasiado grande | Guarda una cuarta parte o menos de lo que reserva, medido hace menos de dos días | Lo baja al doble de lo que ocupa; los datos no se tocan |
| Volumen sin uso | Su servicio no ha tenido un contenedor en marcha en 7 días | Si además sobra espacio, lo encoge; si no, te dice que lo borres a mano |
| Réplicas sin trabajo | Varias réplicas y la principal usa menos del 5 % de un núcleo el 95 % del tiempo | Deja una réplica |
- El ahorro es al mes y a la tarifa de la plataforma. Las réplicas no se cobran aparte, así que esa recomendación ahorra máquina, no euros, y lo dice. Si tu consumo cabe en lo incluido en el plan, la factura no baja, pero te deja margen.
- Cada botón usa la misma llamada que harías a mano (ajustes, volumen, caducidad o borrado del entorno), pide confirmación y queda en el historial. Borrar un entorno pide su nombre.
- Descartar una recomendación la oculta para siempre en ese proyecto; si la situación cambia (otra memoria, otro tamaño), aparece una nueva.
fundaia savings # todo el espacio
fundaia savings tienda # un proyecto, con el id de cada una
fundaia savings tienda apply memory-oversized.sve_….512
fundaia savings tienda apply environment-idle.env_… --action delete-environment --confirm pr-7
fundaia savings tienda dismiss replicas-idle.sve_….3
Por MCP: list_savings, apply_saving (lo que escribe) y apply_destructive_saving (borrar un entorno, con confirm).
El resumen semanal
Cada lunes a las 08:00, hora de Madrid, cada miembro de cada espacio con proyectos recibe un correo con su semana: despliegues (cuántos, cuántos fallaron, la mediana de lo que tardan y quién falló más), la disponibilidad de los servicios publicados que tienen página de estado o monitor, las incidencias nuevas, el gasto frente a la semana anterior, la previsión del mes, los presupuestos, el crédito del agente y las mejores recomendaciones de ahorro. Los detalles, en Registros, métricas y avisos.
fundaia digest preview # el de la última semana, tal y como se enviaría
fundaia digest send # mándamelo ahora
fundaia digest off # dejar de recibirlo (on para volver)