Case study · sonitus-erp
Sonitus ERP
ERP modular para gestión de soportes, proyectos, inventario, presupuestos y operaciones internas.
Contexto
El proyecto
Sonitus centraliza distintas áreas operativas en un solo sistema para reducir cambios de contexto y mantener una fuente común de información.
Punto de partida
El problema
- Soportes dispersos entre canales.
- Seguimiento separado de proyectos.
- Inventario sin una vista operativa común.
- Presupuestos desconectados de la ejecución.
- Procesos internos difíciles de rastrear.
- Información distribuida entre equipos.
Enfoque
La solución
Se planteó una arquitectura Django modular, renderizada en servidor y preparada para comunicación en tiempo real.
Aplicación
Django Templates
Persistencia
PostgreSQL
Realtime
Django Channels + Redis
Infraestructura
Docker
La demo pública se prepara de forma aislada con SQLite y datos sintéticos; todavía no existe una URL pública.
Impacto
Resultados
Producto
Funcionalidades
Dashboard
Resumen de actividad y módulos operativos.
Soportes
Registro, asignación y seguimiento de incidencias.
Proyectos
Planificación y control de iniciativas internas.
Inventario
Disponibilidad y movimientos de recursos.
Requisiciones
Solicitudes internas asociadas a operaciones.
Clientes
Información organizada por cuenta y contacto.
Presupuestos
Control de propuestas y costos.
Calendario
Visibilidad temporal de compromisos.
Roles
Permisos diferenciados según responsabilidad.
Sistemas
Arquitectura
Aplicación
Django
↓ conecta con
PostgreSQL
Tiempo real
Realtime
↓ conecta con
Channels
↓ conecta con
Redis
Ingeniería
Decisiones técnicas
DECISION_01
Arquitectura modular Django
Cada dominio agrupa sus modelos, vistas y reglas.
DECISION_02
Usuario personalizado
La identidad incorpora atributos y roles propios del negocio.
DECISION_03
Comunicación realtime
Channels distribuye eventos operativos.
DECISION_04
Permisos por rol
Las acciones se limitan por responsabilidad.
DECISION_05
Contenedores
Docker estandariza ejecución y servicios.
DECISION_06
Demo aislada
SQLite y fixtures sintéticos evitan dependencias privadas.
Complejidad
Retos técnicos
Autorización por objeto
Aplicar permisos más allá de la visibilidad general del módulo.
WebSockets
Autenticar conexiones y distribuir eventos al grupo correcto.
Aislamiento de datos
Separar información entre clientes, proyectos y equipos.
Sanitización
Retirar datos operativos antes de cualquier exposición pública.
Preparación de demo
Reproducir flujos útiles sin infraestructura productiva.
Demo próximamente
La versión pública se encuentra en preparación y no tiene una URL disponible todavía.
Demo próximamente