Educational Infrastructure • Docker • Security • Networking

EduFlow

Knowledge, orchestrated.

EduFlow es una plataforma educativa desarrollada como proyecto académico orientado a la gestión integral de un centro educativo mediante tecnologías reales de infraestructura, virtualización y desarrollo web.

El proyecto combina administración de sistemas, bases de datos, redes, seguridad informática y desarrollo backend para construir un ecosistema educativo moderno, seguro y escalable.

Infraestructura desplegada

Stack tecnológico

EduFlow utiliza una arquitectura híbrida basada en contenedores Docker, proxy inverso, DNS interno y servicios web reales.

PHP Backend y lógica del sistema
MariaDB Persistencia relacional
Docker Contenerización
Caddy Proxy inverso + HTTPS
Bind9 DNS interno .smr
DuckDNS Resolución externa
UFW Firewall Linux
Visión del proyecto

Mucho más que una página web escolar

EduFlow nace como una evolución del reto académico planteado para el ciclo formativo de Sistemas Microinformáticos y Redes. Aunque el reto inicial proponía una solución basada en LocalStorage, el proyecto evolucionó hacia una infraestructura cliente-servidor real.

Persistencia real

LocalStorage fue descartado debido a sus limitaciones de sincronización y persistencia entre dispositivos. MariaDB permite almacenamiento centralizado y acceso multiusuario.

Infraestructura profesional

El sistema fue desplegado utilizando Docker, proxy inverso y DNS híbrido para aproximarse a una infraestructura empresarial real.

Seguridad integrada

EduFlow incorpora HTTPS, control de sesiones, roles de usuario, firewall y protección frente a vulnerabilidades comunes.

Funcionalidades

Ecosistema académico modular

Módulo Descripción Tecnología aplicada
Gestión de cursos Creación y administración de clases virtuales. PHP + MariaDB
Matriculación Asociación dinámica entre alumnos y clases. Relaciones SQL
Sistema de tareas Publicación y entrega de actividades. Backend PHP
Filtrado de alumnos Búsqueda dinámica mediante consultas SQL. SELECT + LIKE
Roles y permisos Sistema jerárquico Admin / Teacher / Student. password_hash + sesiones
Arquitectura técnica

Infraestructura híbrida y segmentada

La plataforma utiliza un modelo de capas donde cada servicio cumple una función específica dentro del ecosistema.

1

Cliente

Navegador web del alumno o profesor.

2

Caddy Proxy

Centraliza HTTPS y enruta peticiones.

3

Apache + PHP

Procesamiento lógico del backend.

4

MariaDB

Persistencia y consultas relacionales.

Seguridad y securización

Arquitectura protegida

EduFlow fue diseñado aplicando principios básicos de ciberseguridad y administración segura de servicios.

Proxy inverso

Caddy actúa como gateway central, ocultando la arquitectura interna y gestionando certificados SSL/TLS automáticos.

Firewall UFW

El tráfico entrante queda limitado únicamente a los puertos necesarios, reduciendo la superficie de ataque.

Protección backend

Sanitización de entradas, control de sesiones y uso de password_hash.

DNS híbrido

Bind9 permite resolución local .smr, mientras DuckDNS facilita acceso remoto.

Organización del proyecto

Estructura modular del sistema

Directorio Responsabilidad
/includes Componentes reutilizables del sistema.
/pages/admin Gestión administrativa global.
/pages/teacher Gestión académica de clases y tareas.
/pages/student Acceso del alumno a contenidos y entregas.
/css Sistema visual editorial responsive.
/database Scripts SQL y estructura relacional.
Desarrollo colaborativo

Metodología de trabajo

GitHub

El proyecto utiliza control de versiones mediante ramas para facilitar el trabajo colaborativo.

Visual Studio Code

Todo el entorno de desarrollo fue centralizado mediante VSCode conectado remotamente por SSH.

Dockerización

Cada servicio se ejecuta de forma aislada para simplificar mantenimiento y despliegue.