En la séptima clase del curso de Lovable vamos a utilizar Cloud para gestionar la base de datos, el backend y los servicios internos.
Cuando construimos una aplicación, llega un momento en el que ya no basta con trabajar solo sobre la parte visible. Hasta ahora hemos creado ideas, corregido errores, mejorado la interfaz y generado archivos, pero todo eso se apoya en una capa más profunda que hace posible que la aplicación funcione de verdad.
Esa capa es el lugar donde viven la base de datos, la autenticación, el almacenamiento de archivos, los emails, los secretos y la lógica del backend. Comprender esta parte es fundamental porque nos permite dejar de ver la app como una simple interfaz bonita y empezar a entenderla como un sistema completo, con cerebro, memoria y automatizaciones.
Vamos a recorrer el panel de Cloud para entender qué hace cada apartado y cómo se relaciona con lo que ya hemos construido. Veremos la base de datos como tabla real, la gestión de usuarios, el almacenamiento de archivos, la configuración de emails, el uso de secretos para proteger claves privadas, las edge functions para ejecutar lógica más compleja, el editor SQL para hablar directamente con la base de datos y los logs para detectar errores. También haremos pruebas reales, como subir un audio al almacenamiento o crear una función que envíe un email cuando se genere una idea nueva. ¡Vamos a ello!
¡Aquí es donde se pone interesante! Hemos entrado por fin en la trastienda de la aplicación y ya sabemos dónde vive realmente todo lo importante. Ahora entendemos que la interfaz no es más que la parte visible de un sistema mucho más amplio en el que se guardan los datos, se validan usuarios, se almacenan archivos y se ejecutan procesos automáticos.
Uno de los grandes aprendizajes de esta clase ha sido descubrir que la base de datos no es una idea abstracta, sino una tabla real con columnas, registros y políticas de seguridad. Hemos visto cómo nuestras ideas se almacenan con su identificador, su usuario asociado, su título, su descripción y su estado.
Por otro lado, el almacenamiento de archivos nos ha permitido diferenciar claramente entre datos y contenidos. La base de datos guarda información estructurada, mientras que el storage guarda recursos como audios, imágenes o vídeos. Esto es especialmente importante porque nos ayuda a diseñar mejor cualquier aplicación futura: si queremos guardar un archivo pesado o reutilizable, no va en una tabla, sino en un sistema de almacenamiento.
También hemos visto que la nube no solo sirve para alojar, sino para automatizar. Las edge functions nos permiten ejecutar tareas que no dependen del navegador, como enviar correos, validar operaciones o conectar servicios externos. El editor SQL nos abre la puerta a trabajar directamente con la base de datos, mientras que los logs nos ayudan a detectar fallos y entender mejor qué está ocurriendo.
Como ejercicio práctico, podemos crear una pequeña funcionalidad nueva apoyándonos en esta parte del sistema, por ejemplo subir un archivo al almacenamiento y utilizarlo dentro de la app, o generar una función que se active cuando ocurra algo concreto.
Si surge cualquier duda al movernos por la base de datos, el almacenamiento, las funciones o los registros de error, siempre podemos contar con el equipo de soporte que está al otro lado de la intranet para ayudarnos a seguir avanzando con seguridad.