Arquitectura
Una vista general de las piezas, sin detalles de configuración.
Piezas
| Pieza | Qué hace |
|---|---|
| Sitio de Stravio Group | Explica la empresa y recibe solicitudes de acceso a la beta |
| Stravio Pymes (esta demo) | Cuentas por empresa, membrete y documentos |
| Bots de Exproser | Atención por WhatsApp, Messenger, Instagram y Telegram |
| Motor de cotización de Exproser | Calcula cotizaciones y genera documentos para Exproser |
| CRM de Exproser | Guarda clientes, oportunidades y cotizaciones |
Cómo se separan las empresas
Todo cuelga de la empresa:
- Cada usuario pertenece a una empresa.
- Cada documento y cada consecutivo pertenece a una empresa.
- Ninguna pantalla de la aplicación consulta datos sin limitar la búsqueda a la empresa de la sesión.
Cómo se construyó esta demo
- Servidor: Node.js, sin dependencias externas en producción.
- Datos: una base SQLite en el servidor.
- Claves: se guardan cifradas con
scrypt; nunca en texto. - Sesiones: una cookie segura que solo viaja por HTTPS.
- Diseño: Tailwind compilado, con los mismos tokens del sitio de Stravio Group.
- PDF: lo genera el navegador a partir de la misma hoja que se ve en pantalla.
Publicación
El servidor es propio y no está abierto a internet. El público llega a través de Cloudflare, que pone el cifrado HTTPS y la dirección demo.zhavia.lat.
Lo que falta para dejar de ser un prototipo
- Copias de seguridad automáticas.
- Recuperación de clave por correo.
- Varios usuarios por empresa, con permisos.
- PDF generado en el servidor, idéntico en todos los equipos.
- Un servidor dedicado, en vez del equipo actual.