Saltar al contenido principal

DBHost — Plataforma de Hosting DB & Servicios para Desarrolladores

Bienvenido a la documentación técnica de DBHost, un proveedor de bases de datos gratuitas (y herramientas de prueba) para estudiantes y desarrolladores.

¿Qué es DBHost?

DBHost permite a cualquier estudiante registrarse, iniciar sesión (con email/contraseña, Google o GitHub) y obtener automáticamente una base de datos lista para usar — sin configuración manual, sin tarjeta de crédito.

Filosofía de arquitectura: Database-Centric

Este proyecto rompe el paradigma tradicional donde el backend contiene las reglas de negocio. Aquí, toda la lógica vive en la base de datos:

  • El backend (.NET Web API) actúa como middleware de paso: expone endpoints HTTP, gestiona autenticación (JWT + OAuth) y aplica rate limiting — pero no valida, calcula ni decide reglas de negocio.
  • SQL Server (ControlDB) almacena usuarios, referencias de aprovisionamiento, auditoría y métricas, ejecutando su lógica mediante Stored Procedures, Functions y Views.
  • MySQL es el motor donde se aprovisionan las bases de datos reales de los estudiantes, con su propio Stored Procedure que crea la base, el usuario y asigna permisos — todo dentro del motor.

Qué vas a encontrar en esta documentación

SecciónContenido
Instalación LocalCómo levantar el proyecto completo en tu máquina: Docker, bases de datos, variables de entorno, y cómo correr el backend
Arquitectura del SistemaEl enfoque Database-Centric a fondo, el patrón Repository + DIP, y el flujo completo de autenticación y aprovisionamiento
Documentación del ServidorCómo está desplegado en producción: puertos, firewall, fail2ban, mitigación de DoS, y ciclo de vida (TTL) de las bases
Stored Procedures, Functions y ViewsEl detalle de cada objeto de base de datos, en ambos motores, que contiene la lógica real del sistema

Enlaces rápidos