01. // RESUMEN Y OBJETIVO
Kapitan Kernel es el proyecto central que actúa como un sistema de gestión de contenido (CMS) modular. Su objetivo es consolidar un blog técnico especializado en hardware, una futura tienda de componentes (E-Commerce) y una infraestructura avanzada para la integración de APIs externas de noticias e Inteligencia Artificial.
La arquitectura se basa en un monolito modular con Spring Boot para asegurar la escalabilidad de cada componente de negocio (Blog, Tienda, IA) y facilitar el desarrollo concurrente.
"Una base sólida se construye con la disciplina de la inyección de dependencias y una arquitectura clara."
02. // PILA_CENTRAL
- Lenguaje Base: Java Zulu 21 (Versión LTS, aprovechando features modernas de Java).
- Framework: Spring Boot 3.x (Modularidad, Inyección de Dependencias).
- Persistencia: Spring Data JPA con Repositorios personalizados.
- Plantillas Web: Thymeleaf (Renderizado del Front-end y Panel de Administración).
- Seguridad: Spring Security (JWT + Sesiones).
04. // ARQUITECTURA Y MODULARIDAD
El proyecto se diseñó como un monolito modular utilizando múltiples módulos Maven para asegurar la separación de responsabilidades (SoC) y preparar la transición a una arquitectura de microservicios si fuese necesario. Esta estructura modular permite un desarrollo ágil y facilita la mantenibilidad.
Estructura Lógica del Proyecto:
blog-base: Módulo Core (CMS) y Web Front-end (Thymeleaf).moduloEntidades: Modelos JPA y el Esquema de Base de Datos Común.moduloAiContenido: Encargado de la Integración de APIs Externas (GNews/IA).moduloTienda/moduloFinanzas: Módulos futuros para la expansión E-commerce y Pasarelas de Pago.
"La modularidad reduce la deuda técnica y optimiza el trabajo en equipo en el futuro."
05. // SEGURIDAD E IMPLEMENTACIÓN
La seguridad y el despliegue fueron diseñados con estándares profesionales, destacando una configuración de Spring Security avanzada y un proceso de contenerización para producción.
Seguridad Avanzada (Spring Security):
- Estrategia Híbrida: Se configuraron dos cadenas de filtros (SecurityFilterChain) distintas.
- API RESTful (Stateless): Uso de JWT (JSON Web Tokens) para autenticación en rutas /api/**.
- Web/Admin (Stateful): Autenticación tradicional basada en Sesiones HTTP para el panel de administración, con Control de Acceso Basado en Roles (RBAC, ej.,
hasRole('ADMIN')). - Cifrado Robusto: Uso de BCryptPasswordEncoder para encriptar todas las contraseñas de usuario.
DevOps y Despliegue:
- Contenerización: Empaquetado de la aplicación en Docker (vía
Dockerfileydocker-compose.yaml). - Entorno de Producción: Despliegue en un VPS con sistema operativo Debian 12.
06. // INTEGRACIÓN DE API Y VALOR COMERCIAL
El proyecto es una herramienta de negocio orientada al Marketing Digital y la Generación de Contenido SEO optimizado.
Automatización y Data Sourcing:
- API de Noticias (GNews): Implementación de un servicio de sincronización programada para buscar noticias mediante consultas con múltiples palabras clave booleanas (ej.,
Clima OR Sequía OR Temperatura). - Persistencia de Datos: Los resultados son almacenados en el servidor, convirtiéndolo en una fuente de datos interna para ser consumida por el blog y la aplicación móvil.
- Integración con IA (Futuro): Conexión prevista con una API de IA (ej. Gemini) para asistir en la elaboración de textos y generación de contenido multimedia.
RESUMEN: Kapitan Kernel demuestra competencias avanzadas en arquitectura modular, seguridad híbrida (JWT/Sesiones), DevOps (Docker) e integración de APIs de terceros, con una clara visión de negocio (SEO/E-commerce).