Saltar al contenido principal

Raft Platform

Documentación técnica de la plataforma Raft: backend .NET, SQL Server como núcleo, frontend Flutter y servicios auxiliares como DNS, N8N e IA.

¿Qué es Raft?​

Raft es una plataforma para aprovisionar y administrar recursos para desarrolladores y estudiantes. El proyecto combina:

  • un backend modular en .NET;
  • una base SQL Server compartida que guarda la lógica y el estado;
  • un frontend Flutter para el producto principal;
  • y un sitio de documentación en Docusaurus.

La idea central sigue siendo DB-first: la base de datos concentra la lógica persistente y el backend orquesta, autentica y expone la API.

Filosofía de la arquitectura​

El backend no reimplementa reglas de negocio que ya viven en SQL Server. Su trabajo es:

  • recibir la solicitud HTTP;
  • validar autenticación y permisos;
  • invocar el contrato correcto;
  • y devolver una respuesta estructurada.

:::danger Regla de oro La lógica de negocio crítica no se duplica en el servidor de aplicaciones. Si una regla vive en SQL Server, el backend solo la consume. :::

Para ver el desglose completo de responsabilidades y módulos, revisa Arquitectura del sistema.

Mapa de la documentación​

Stack resumido​

CapaTecnología
Base de datosMicrosoft SQL Server
Backend.NET 10 Web API modular
Frontend principalFlutter
DocumentaciónDocusaurus
DNSCloudflare API v4
Servicios auxiliaresN8N, IA por API key

Controles críticos​

ControlDónde aplicaObjetivo
Rate limitingAPI / gatewayReducir abuso y ataques de tráfico
Límite de almacenamientoSQL Server + backendEvitar que una BD supere su cuota
Conexiones concurrentesSQL ServerProteger el pool y la estabilidad del motor
Parámetros tipadosStored proceduresEvitar inyección SQL
TTL / ciclo de vidaSQL Server jobs y workersRetirar recursos inactivos sin intervención manual