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