Files
gkachele-saas/MEMORIA_PROYECTO.md

34 lines
1.6 KiB
Markdown

# 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`.