Principios de diseño generales
Los principios de diseño generales que se deben considerar al trabajar sobre esta plataforma incluyen:
Modularidad
Diseña componentes que puedan reutilizarse en diferentes proyectos.
Aprovecha los módulos preconstruidos de Onesait Platform, como APIs, flujos de datos o dashboards, para evitar redundancias.
Escalabilidad
Asegúrate de que tu diseño pueda manejar un crecimiento en usuarios, datos y funcionalidades.
Utiliza las capacidades de la plataforma para adaptarte al crecimiento (pj microservicios, funciones, APIs,…)
Interoperabilidad
Diseña soluciones que puedan integrarse fácilmente con sistemas externos mediante APIs REST, Kafka o conectores predefinidos.
Asegúrate de que las aplicaciones sean compatibles con múltiples estándares de comunicación.
Usabilidad
Facilita el acceso y comprensión de las funcionalidades para usuarios no técnicos.
Usa herramientas visuales de la plataforma, como el Flow Engine o el Dashboard Engine, para simplificar la interacción.
Seguridad y Cumplimiento
Sigue los estándares de seguridad que ofrece la plataforma, como la autenticación OAuth2 y la gestión de roles.
Diseña pensando en la privacidad y cumplimiento con normativas como GDPR.
Optimización de Recursos
Diseña tus procesos y aplicaciones para minimizar el consumo de recursos computacionales en la Plataforma.
Utiliza las capacidades de la plataforma para monitorizar el rendimiento y optimizar el uso de infraestructuras.
Flexibilidad
Diseña pensando en cambios futuros. Por ejemplo, los modelos de datos y las APIs deben ser fáciles de extender o modificar.
Usa el concepto de Entidad para trabajar con datos dinámicos y estructurados.
Data-Driven Design
Aprovecha las capacidades analíticas de la plataforma para construir soluciones basadas en datos.
Integra modelos de machine learning y analítica predictiva para tomar decisiones informadas.
Gobernanza de Datos
Diseña una estructura de datos clara usando Data Models, asegurando la consistencia en toda la plataforma.
Implementa políticas de acceso y trazabilidad para mantener el control sobre los datos.
10. Soporte Multidispositivo
Diseña aplicaciones o interfaces que funcionen en una variedad de dispositivos, desde móviles hasta sistemas de escritorio.
Usa los frameworks y servicios de Onesait para habilitar esta compatibilidad.
11. Observabilidad
Integra el Log centralizado y la auditoría de plataform para monitorear las soluciones en tiempo real.
Usa los dashboards y herramientas de monitorización de Onesait para mantener visibilidad del estado del sistema.