<aside>
🎯 Objetivo: Solventar los problemas del planteamiento actual, especialmente la PEREZA que da ejecutar el script
</aside>
👩🎨 Diseño y arquitectura del sistema
- UX ideal: Slack-centric desatendido
✨ Diagrama de la arquitectura
Excalidraw en vivo aquí
Arquitectura del nuevo sistema
💽 Diagrama de BBDD
Excalidraw aquí
💻 Implementación Workflows de n8n
<aside>
ℹ️ Convenciones:
- Todo importe será guardado en euros multiplicado por 100 para evitar problemas de imprecisión y coma flotante a ese nivel. Asumiremos 2 decimales adicionales en las tablas que sean “fuente de la verdad” (
users
), y redondearemos en las que sean de agregación (consolidated_users_income
)
- Todo importe se guarda con IVA incluido (pendiente revisión)
- Todo lo acoplado a Pathwright por ejemplo a nivel de nombre de tablas o campos, tendrá el prefijo
pw_
</aside>
🔖 Nuevo curso
- Nice to have
- Backoffice interno Retool para asignar comisiones y relaciones de cursos y profesores
- Tabla
courses
:
id:
UUID
pw_course_id:
string
comission_percentage:
int
🎟️ Gestión descuentos
- Guardar descuento 100% gratis (ejemplo: Miduconf, Mouredev día del programador)
- Trigger: [Retool] Importar descuentos generados en Pathwright -> [Webhook]
- Acción: [DB] Guardar relación del Código de descuento con:
- Duration (1, 3, 12 months)
- Promotion:
- Source: community | ambassador
- Community/Ambassador: scbcn | wtmbcn | midudev | vamoacodear
- Campaign: yearly_conference | monthly_meetup | miduconf | monthly_stream
- Event date
- Contact (Twitter DM URL, Intercom convo URL, email address…)
👤 Registro de usuarios
☝️ Individuales (mensual o anual)