Fracttal ETL Hub Documentation
Bienvenido a la documentación completa del Fracttal ETL Hub, una plataforma avanzada de integración de datos que permite conectar múltiples sistemas empresariales de manera eficiente y escalable.
¿Qué es Fracttal ETL Hub?
Fracttal ETL Hub es una solución ETL (Extract, Transform, Load) basada en configuraciones JSON que implementa el protocolo JSON-RPC 2.0. La plataforma ofrece:
- 18+ tipos de conexiones nativas a sistemas empresariales
- 40+ operadores de transformación basados en JSON Logic
- Sistema de eventos dinámicos para flujos de trabajo complejos
- Orquestación con Apache Airflow 2.9.3
- Validación automática de configuraciones
Metodología Atomic Design
Organizamos nuestra documentación siguiendo la metodología Atomic Design, adaptada para ETL:
ÁTOMOS - Elementos Básicos
Los componentes más pequeños e indivisibles del sistema ETL.
-
Conexiones
Tipos de conexión fundamental: Database, Fracttal API, HTTP/REST, Google Sheets, Email
-
Operadores
Operadores básicos: format_date, case, rename, substring, switch
-
Tipos de Datos
Tipos fundamentales: String, Number, Boolean, Array
MOLÉCULAS - Patrones Funcionales
Combinaciones de átomos que trabajan juntos para crear funcionalidades específicas.
-
Patrones de Source
Database Filter, API Pagination, File Reader - Extracción optimizada de datos
-
Cadenas de Transform
Data Cleaning, Date Formatting, Text Processing - Transformación de datos
-
Outputs de Target
Database Insert, API Send, File Export - Carga de datos procesados
ETL - Flujos Completos de ETL
Configuraciones completas que resuelven casos de uso específicos del negocio.
-
Casos de Negocio
Order Synchronization, User Migration, Inventory Update - Soluciones empresariales
-
Patrones de Integración
CRM to ERP, API to Database, File to API - Integraciones entre sistemas
-
Workflows
Daily Reports, Real-time Sync, Batch Processing - Flujos automatizados
Guía de Navegación
Para Principiantes
- Comienza con Getting Started
- Explora los Átomos básicos
- Practica con ejemplos simples
Para Desarrolladores
- Domina las Moléculas
- Combina patrones para casos específicos
- Consulta la API Reference
Para Arquitectos
- Estudia los ETL completos
- Implementa casos de negocio complejos
- Optimiza con mejores prácticas
Configuración Rápida
Estructura JSON Base
{
"id": "uuid1",
"jsonrpc": "2.0",
"method": "etl.etl_update",
"params": {
"id": "uuid2",
"config": {
"source": { /* configuración de origen */ },
"transform": { /* lógica de transformación */ },
"target": { /* configuración de destino */ }
},
"environment": "production"
}
}
Ejemplo Básico: Base de Datos → API
{
"source": {
"id_type": 1,
"feature": "filter_table_by_date_column",
"parameters": {"table": "orders"}
},
"transform": {
"rename": [
[{"var": "id"}, "order_id", "string"],
[{"var": "status"}, "order_status", "string"]
]
},
"target": {
"id_type": 2,
"feature": "create_work_orders"
}
}
Conexiones Disponibles
| Tipo | ID | Sistema | Descripción |
|---|---|---|---|
| Database | 1 | Database | SQL Server, MySQL, PostgreSQL, Oracle |
| Fracttal | 2 | Fracttal | API nativa con 15+ managers especializados |
| Google Sheets | 3 | Google Sheets | Integración con Google Sheets API |
| HTTP/REST | 4 | HTTP/REST | Cliente HTTP robusto con reintentos |
| 5 | SendGrid para envío de emails | ||
| SMS | 6 | SMS | Twilio para mensajería SMS |
| Azure | 7 | Azure | Servicios de Microsoft Azure |
| AWS | 8 | AWS | Amazon Web Services (S3, etc.) |
| JIRA | 9 | JIRA | Atlassian JIRA API |
| SOAP | 10 | SOAP | Servicios web SOAP con Zeep |
Casos de Uso Populares
- Sincronización de Datos: Mantener sistemas empresariales actualizados
- Migración de Datos: Transferir información entre plataformas
- Reportes Automatizados: Generar informes periódicos automáticamente
- Integración API: Conectar servicios web de terceros
- Procesamiento por Lotes: Manejar grandes volúmenes de datos
- Tiempo Real: Sincronización inmediata de cambios críticos
Recursos de Aprendizaje
Documentación Técnica
- API Reference - Referencia completa del protocolo JSON-RPC
- Operadores JSON Logic - Guía de transformaciones
- Esquemas de Validación - Validación de configuraciones
Ejemplos Prácticos
- Sincronización de Órdenes - Caso completo de negocio
- Migración de Usuarios - Transferencia de datos de usuario
- Reportes Diarios - Automatización de informes
Contribución
- Guía de Contribución - Cómo colaborar con el proyecto
- Mejores Prácticas - Standards de desarrollo
- Testing - Pruebas y validación
¡Empieza Ahora
¿Listo para crear tu primer ETL?
ETL Básico
{
"id": "uuid-1",
"jsonrpc": "2.0",
"method": "etl.etl_update",
"params": {
"id": "uuid-2",
"config": {
"source": {
"connection": {"id_type": 1, "name": "Database"},
"operation": "list_table",
"parameters": {"table": "users"}
},
"transform": {
"rename": [
[{"var": "name"}, "full_name", "string"]
]
},
"target": {
"connection": {"id_type": 3, "name": "Google Sheets"},
"operation": "append",
"parameters": {"spreadsheet_id": "123456"}
}
},
"environment": "production"
}
}
Soporte
- Email: support@fracttal.com
- Documentación: docs.fracttal.com
- Issues: GitHub Issues
Consejos Rápidos
- Usa el buscador para encontrar conexiones específicas
- Todas las configuraciones siguen el esquema JSON-RPC 2.0
- Los entornos válidos son
productionydevelop- Los UUIDs deben ser únicos por configuración
Importante
Recuerda validar todas las configuraciones antes de desplegar a producción.