Skip to content

Introducción al Backend

¡Bienvenido/a a la sección de Backend de LCC-HUB! Esta guía está diseñada para orientarte en el mantenimiento y la evolución del núcleo lógico de la plataforma.

A continuación, se describen la arquitectura y las herramientas utilizadas para la gestión de contenidos y el almacenamiento de datos. El objetivo es proporcionar el contexto necesario para realizar modificaciones futuras de manera segura y organizada.


El backend de LCC-HUB no utiliza una arquitectura tradicional desde cero; en su lugar, se apoya en soluciones de Headless CMS y BaaS (Backend as a Service) para maximizar la eficiencia:

  1. Strapi: Gestor de contenido (CMS) para la administración dinámica de la interfaz.
  2. Firebase: Plataforma para la gestión de datos de usuarios (alumnos) y servicios en la nube.

Strapi es un CMS Headless de código abierto basado en Node.js. Permite crear APIs de forma rápida mediante una interfaz gráfica intuitiva, eliminando la necesidad de programar manualmente cada endpoint.

En este proyecto, Strapi es el motor que alimenta la información dinámica de la página. Se utiliza específicamente para gestionar:

  • Noticias: Publicaciones y anuncios recientes.
  • Eventos: Calendario y actividades de la comunidad.
  • Galería: Gestión de imágenes y recursos visuales.
  • Notas: Información académica y avisos importantes.

¿Qué es una Colección (Collection Type)?

Section titled “¿Qué es una Colección (Collection Type)?”

En el ecosistema de Strapi, una Colección es una estructura repetitiva diseñada para modelar datos del mismo tipo. En LCC-HUB, las colecciones nos permiten organizar de forma tabular las entradas de noticias, eventos e imágenes, facilitando su consumo desde el frontend mediante peticiones REST o GraphQL.


Firebase es la plataforma de Google que utilizamos como infraestructura para servicios críticos. A diferencia de Strapi, Firebase se encarga de la lógica que requiere mayor seguridad y escalabilidad en tiempo real.

  • Cloud Firestore: Base de datos NoSQL para almacenar y sincronizar los datos de los alumnos de LCC.
  • Authentication: Gestión de identidades y acceso seguro a la plataforma.
  • Cloud Functions: Ejecución de lógica de backend en respuesta a eventos específicos sin gestionar servidores físicos.
  • Hosting & Storage: Almacenamiento de archivos pesados y despliegue de activos estáticos.

Para realizar cambios en el Backend, asegúrate de tener acceso a las consolas de administración tanto de Strapi (entorno local/producción) como de Firebase Console. Cualquier modificación en la estructura de las colecciones de Strapi debe verse reflejada en las consultas del Frontend para evitar errores de renderizado.