Files
gkachele-saas/MEMORIA_PROYECTO.md

1.6 KiB

Memoria del Proyecto: GKACHELE™ SaaS

Este documento sirve como un resumen contextual para la IA y el desarrollador.

1. Visión General del Proyecto

  • Nombre: GKACHELE™
  • Tipo: SaaS (Software as a Service) para la creación de sitios web.
  • Concepto: Un "WordPress" propio, auto-alojado y hecho a medida.

2. Arquitectura y Tecnología

  • Backend: Aplicación monolítica desarrollada en Python con el microframework Flask.
  • Código Principal: Ubicado en el directorio demo/.
  • Entrypoint: demo/app.py.
  • Base de Datos Actual: SQLite, en el archivo demo/database/main.db.
  • Motor de Plantillas: Un sistema personalizado (demo/utils/theme_engine.py) que imita la lógica de temas de WordPress.

3. Despliegue y Operaciones (DevOps)

  • Entorno de Producción: Una Raspberry Pi.
  • Proceso de Despliegue Actual: Manual, mediante scripts (.sh) que copian archivos vía scp y gestionan el servicio con systemd.
  • Control de Versiones: Gitea, autohospedado.

4. Objetivo Estratégico Actual

El objetivo principal es modificar y modernizar la aplicación existente de forma incremental, no reescribirla desde cero.

El plan de acción es el siguiente:

  1. Contenerización: Empaquetar la aplicación Flask y sus servicios en contenedores Docker.
  2. Migración de Base de Datos: Reemplazar SQLite por PostgreSQL, ejecutándose en su propio contenedor Docker.
  3. Automatización (CI/CD): Configurar Gitea Actions para automatizar el proceso de construcción de imágenes Docker y el despliegue en la Raspberry Pi tras cada git push.