Saltar al contenido principal

Fyso - ERP Agent-Native

Vision del Proyecto

Sistema ERP diseñado desde cero para ser consumido por agentes de IA (Agent-Native). Combina:

  • Metadata-Driven Architecture: Entidades y campos definidos como metadata, no código hardcodeado
  • Multi-Tenant: Aislamiento completo por tenant (schema-per-tenant)
  • MCP Server Auto-Generado: Herramientas para agentes generadas automáticamente desde metadata
  • AI UI Engine: Generación de componentes UI mediante IA
  • Sistema de Features/Plugins: Extensibilidad mediante features instalables

Documentacion Original

Los documentos de diseño original se encuentran en /docs/original/:

ArchivoDescripcion
01-simulacion-ejecucion.mdSimulacion completa de como funcionaria el sistema con "Cafe Cosmos"
02-blueprint-arquitectonico.mdArquitectura de 3 capas, DDD, EIP patterns, multi-tenancy
03-ui-engine-arquitectura.mdSistema de generacion de UI mediante IA (Intent-to-Code)
04-simulacion-facturador.mdEjemplo completo de generacion de sistema de facturacion
05-paper-academico.mdPaper de investigacion sobre AI UI Engine
DEPLOYMENT.mdGuía de despliegue para MVPs

Plan de Desarrollo

El desarrollo se divide en fases incrementales:

FaseNombreObjetivo
MVPCore FoundationSistema funcional minimo con metadata-driven CRUD
Fase 1Multi-Tenancy & AuthAislamiento de tenants y autenticacion
Fase 2MCP ServerIntegracion con agentes IA
Fase 3Feature SystemSistema de plugins/extensiones
Fase 4AI UI EngineGeneracion de UI mediante IA

Ver detalles en /docs/phases/

Stack Tecnologico Propuesto

Backend

  • Runtime: Node.js / Bun
  • Framework: Hono / Express
  • Database: PostgreSQL (Supabase)
  • ORM: Drizzle / Prisma
  • Validacion: Zod

Frontend

  • Framework: React 19 / Next.js 15
  • Styling: Tailwind CSS
  • Components: shadcn/ui
  • State: TanStack Query

Infraestructura

  • Hosting: Vercel / Railway
  • Database: Supabase
  • Auth: Supabase Auth / Clerk
  • Realtime: Supabase Realtime

Principios Arquitectonicos

1. AGENT-FIRST PRINCIPLE
"Every system decision optimizes for AI consumption"

2. METADATA-DRIVEN PRINCIPLE
"UI and behavior emerge from schema, never hardcoded"

3. EVENT-DRIVEN PRINCIPLE
"Loose coupling through async messaging"

4. TENANT ISOLATION PRINCIPLE
"Complete isolation at every layer"

Estructura del Proyecto (Propuesta)

fyso/
├── docs/ # Documentacion
│ ├── original/ # Docs de diseño original
│ ├── phases/ # Plan por fases
│ └── architecture/ # Decisiones arquitectonicas
├── packages/
│ ├── core/ # Metadata engine
│ ├── api/ # REST/GraphQL API
│ ├── mcp-server/ # MCP Server
│ ├── web/ # Frontend web
│ └── shared/ # Tipos compartidos
├── features/ # Features/Plugins
└── migrations/ # Database migrations
Creado con Fyso