quipuBasico
El núcleo que evita volver a empezar.
Un monolito modular multi-tenant y multi-vertical. Cada módulo se registra una vez, se documenta y luego puede activarse por plan y tenant.
QUIPU Core
auth · tenancy · seguridad · suscripciones
auth · tenancy · seguridad · suscripciones
Usuarios / Roles
JWT / Redis
Auditoría
PWA / i18n
Clientes
Productos
Inventario
Compras
Ventas
Reportes
Agenda
Adjuntos
Módulos activables
El repositorio puede contener todos los módulos, pero el tenant solo ve y utiliza los habilitados por su plan.
| Módulo | Tipo | Reutilizable | Ejemplos |
|---|---|---|---|
| customers | shared | Sí | clientes, pacientes, asociados |
| inventory | shared | Sí | stock, lotes, ubicaciones |
| appointments | shared | Sí | taller, clínica |
| recipes | vertical | Sectorial | food / restaurant |
| workshop | vertical | Sectorial | equipos y órdenes |
Ruta de una solicitud
Auth
Valida el JWT corto y revocación.
Valida el JWT corto y revocación.
Tenant
Resuelve el tenant sin confiar en el frontend.
Resuelve el tenant sin confiar en el frontend.
Suscripción + módulo
Valida plan activo y capacidad habilitada.
Valida plan activo y capacidad habilitada.
Permiso
Determina si el usuario puede ejecutar la acción.
Determina si el usuario puede ejecutar la acción.
Controller → Service → Repository
Toda query filtra por tenant_id.
Toda query filtra por tenant_id.
Reglas que protegen el Core
Sin forks
No crear copias completas por industria.
Sin if vertical
La lógica sectorial vive en módulos/extensiones, no contaminando controllers genéricos.
Documentar antes de duplicar
Consultar el catálogo de capacidades antes de crear funciones nuevas.