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ón | Contenido |
|---|---|
| Instalación Local | Cómo levantar el proyecto completo en tu máquina: Docker, bases de datos, variables de entorno, y cómo correr el backend |
| Arquitectura del Sistema | El enfoque Database-Centric a fondo, el patrón Repository + DIP, y el flujo completo de autenticación y aprovisionamiento |
| Documentación del Servidor | Có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 Views | El detalle de cada objeto de base de datos, en ambos motores, que contiene la lógica real del sistema |
Enlaces rápidos
- Aplicación en producción: anti-corruption-layer.andrescortes.dev
- Repositorio del backend: github.com/Anti-corruption-layer/backend-core