Skip to content
Leon Achata
Todos los proyectos
Web

Waymaku

Asociación educativa en Iquitos, Perú. La organización detrás de Enaki

El sitio institucional de la asociación educativa detrás de Enaki: investigaciones abiertas, recursos gratuitos sobre educación intercultural, un blog de opinión y una tienda de souvenirs, con su propia API sobre la misma infraestructura endurecida.

Rol
Diseño, frontend, backend e infraestructura
Año
2026
Estado
En producción· waymaku.edu.pe
waymaku.edu.pe
Waymaku

De dónde partimos

Antes

  • Sitio y dominio en un hosting compartido de Punto.pe
  • Nada delante del servidor: sin CDN ni filtrado de DDoS o bots
  • Páginas estáticas sin backend para guardar contactos ni reclamos

Ahora

  • DNS y proxy en Cloudflare: CDN, mitigación de DDoS, protección contra bots y HTTPS forzado con TLS 1.2+
  • Frontend estático en Hostinger; API en una VPS endurecida con Docker
  • Las URLs antiguas redirigen a las nuevas: los enlaces y resultados de búsqueda siguen funcionando
  • Respaldos diarios cifrados fuera del servidor

Arquitectura

El camino de una petición, desde el navegador hasta la base de datos.

  1. 01

    Hostinger · waymaku.edu.pe

    El sitio que carga el visitante: archivos estáticos, sin servidor de aplicaciones que atacar. Cuando alguien envía un formulario, la petición sale hacia la VPS.

  2. 02

    Cloudflare

    DNS, CDN y proxy delante de todo. Absorbe ataques DDoS, filtra bots y fuerza HTTPS antes de que una petición llegue a la VPS.

  3. 03

    Caddy en la VPS

    La única puerta de entrada a la VPS. Solo atiende rangos de IP de Cloudflare, con certificado Origin de Cloudflare (Full strict) y cabeceras de seguridad.

  4. 04

    FastAPI

    Formulario de contacto y Libro de Reclamaciones, en su propio contenedor, con migraciones aplicadas al arrancar.

  5. 05

    PostgreSQL

    En una red Docker privada: sin puerto publicado ni salida a internet. Solo la API llega a ella.

Seguridad

  • El mismo blindaje que Enaki

    El origen solo es accesible a través de Cloudflare, con doble control en el firewall y en Caddy; SSH solo con llaves, sin root y firewall que niega todo por defecto.

  • Rate limiting por IP real

    Límites por formulario según la IP real del visitante (CF-Connecting-IP), para que un bot no pueda inundar el contacto ni el Libro de Reclamaciones.

  • Validación estricta

    Las mismas reglas en los dos lados: el formulario guía al visitante, Pydantic las impone en el servidor y el envío de correos rechaza la inyección de cabeceras.

  • Sin CMS que proteger

    Artículos, investigaciones y catálogo viven en archivos de datos versionados. No hay panel de administración, plugins ni página de login que vulnerar.

Lo que construí

  • Secciones editoriales

    Investigaciones, recursos abiertos y un blog de opinión, sobre un formato de bloques común: publicar un artículo nuevo es solo agregar datos.

  • Tienda de souvenirs con carrito

    Catálogo con carrito de compras; los pedidos se cierran por WhatsApp, por ahora sin una pasarela de pago que mantener.

  • Libro de Reclamaciones virtual

    Exigido por la ley peruana: numeración correlativa anual con bloqueo de fila y copia por correo a la asociación y al consumidor.

  • Pensado para conexiones lentas

    Páginas ligeras que se leen bien en un celular en la Amazonía, con fotos de licencia libre y sus créditos.

Stack

React 19ViteTailwindFastAPIPostgreSQLAlembicDockerCaddyCloudflare

¿Tu organización necesita un sitio así?

Diseño, construyo y opero sitios con su propio backend, seguridad e infraestructura.

Servicio relacionado: Páginas web y aplicaciones

Contáctame