Soluciones
Portal cliente en Ciudad Real
Una app móvil tiene sentido cuando tus usuarios la van a abrir a menudo o necesitan funciones del teléfono. Si no, una web bien hecha o una PWA cubre lo mismo con un solo código y menos coste de mantenimiento.
Los datos duplicados entre CRM, ERP y almacén son una de las fuentes de error más caras. Integramos esos sistemas para que cada dato tenga un dueño y los demás lo reciban de forma fiable, sin copias manuales.
Una API que cobra o crea pedidos tiene que soportar que el mismo mensaje llegue dos veces. Diseñamos operaciones idempotentes para que un reintento por un corte de red no genere un cobro o un pedido duplicado.
Cuándo tiene sentido Portal cliente
- 01
Proyecto de software que no termina
Se empezó un desarrollo grande hace meses, el alcance no para de crecer y todavía no hay nada usable en manos del equipo.
- 02
Datos personales mal custodiados
Formularios, portales y bases de datos guardan información de clientes sin control de accesos claro ni copias, y eso es un riesgo legal además de técnico.
- 03
Microservicios que nadie pidió
El sistema se dividió en muchas piezas pequeñas y ahora operar, desplegar y depurar cuesta más que el beneficio que aportan.
- 04
Flujos que dependen de un empleado
Automatizaciones montadas con la cuenta personal de alguien que se fue o cambió de puesto, y que dejaron de funcionar sin avisar.
- 05
Sin documentación
No existe un documento que explique cómo está montada la red, qué servidores hay o qué copias se hacen. Todo está en la cabeza de una persona.
Qué recibes
- Formación a las personas que van a usar la aplicación y a quien la va a administrar.
- Patrón de publicación fiable de eventos (outbox transaccional) donde una operación y su aviso deben ir juntos.
- Criterios de aceptación escritos y comprobables para cada funcionalidad.
- Cola o bus de eventos configurado cuando el caso lo requiere, con formatos de mensaje acordados.
- Guía de revisión de código y de ramas adaptada al tamaño de tu equipo.
- Registro de decisiones de arquitectura (ADR) con contexto, alternativas y consecuencias.
- Pruebas automáticas de las funciones críticas que se ejecutan antes de cada publicación.
Desplegado como desplegamos lo nuestro
Cada paso automatizado y comprobado, con su copia y su certificado.
$ desplegar tuempresa
✓Versión de la aplicación verificada
✓Base de datos creada
✓Aplicación arrancada y sana
✓Primer administrador creado
✓Dominio configurado
✓Certificado TLS emitido
Listo: https://tuempresa.forgenex.com
El camino, paso a paso
Elegir el flujo crítico
Tomamos una integración que hoy falla o depende de trabajo manual, por ejemplo pedido a factura.
Diseñar el camino feliz y los fallos
Describimos qué pasa cuando todo va bien y, sobre todo, cuando un sistema no responde o un mensaje llega dos veces.
Automatizar con observabilidad
Montamos la integración con registros, alertas y un panel donde ver mensajes pendientes o fallidos.
Operar y extender
Tras un periodo funcionando, aplicamos el mismo patrón al siguiente flujo.
Guías de nuestra biblioteca técnica
Desarrollo y arquitectura
Arquitectura Event-Driven: Sincronización en Tiempo Real con Apache Kafka y Debezium (CDC)
Consideraciones de Arquitectura para Producción
1. Evolución de Esquemas: A medida que la base de datos evoluciona (DDLs), el esquema de los mensajes en Kafka cambia. Es imprescindible utilizar el Confluent Schema Registry junto con formatos binarios compactos como Apache Avro o Protobuf para garantizar la compatibilidad hacia adelante y hacia atrás. 2.…
Leer la guía completaDesarrollo
Política de caché HTTP para webs y APIs de empresa
Diseño por capas
1. Inventaría rutas y respuestas: público, autenticado, por usuario, por organización y de operación. 2. Decide si la caché es navegador, proxy o CDN; no uses una sola regla para todos los saltos. 3. Define Cache-Control, validadores y, si el contenido varía por cabecera, Vary coherente con la clave real. 4. Para…
Leer la guía completaDesarrollo y arquitectura
CI/CD con GitLab Runners y Kubernetes
Estructuración del Pipeline (.gitlab-ci.yml)
Con el Runner operando en K8s, cada job definido en el .gitlab-ci.yml se ejecutará en un contenedor aislado. Para exprimir al máximo esta arquitectura, emplearemos el patrón Docker-in-Docker (DinD) para compilar y pushear imágenes de contenedores desde dentro de Kubernetes, o herramientas daemonless como Kaniko.
Leer la guía completaEjemplos según tu actividad
Educación
Automatización de matrículas, listados y comunicaciones, con cuentas de servicio para que no dependan del curso académico de nadie.
Construcción
Personal en obra con portátiles y móviles, altas temporales y subcontratas. Ciclo de vida de equipos y accesos bien controlado.
Inmobiliarias
Publicación automática de inmuebles en portales desde el CRM y recogida de contactos de vuelta, sin copiar a mano.
Clínicas privadas (área administrativa)
Gestionamos los equipos y sistemas administrativos sin tratar datos clínicos, coordinándonos con el proveedor del software sanitario.
Qué mirar antes de elegir
- Que defina qué sistema es dueño de cada dato.
- Que estime el mantenimiento de cada automatización antes de construirla.
- Que automatice el despliegue con posibilidad de volver atrás.
- Que registre cada incidencia en un sistema que puedas consultar.
- Que el alcance, los canales y los tiempos de respuesta estén por escrito antes de empezar.
Desde Sevilla, para Ciudad Real
Si tu equipo está en Ciudad Real, coordinamos las validaciones con la persona que conoce el proceso, en sesiones cortas y a distancia.
Si tu empresa de Ciudad Real ya tiene personas creando aplicaciones low-code, el objetivo es darles un marco, no quitarles la herramienta.
En muchas pymes de Ciudad Real, las tareas de copiar datos entre programas se llevan horas cada semana; es el primer sitio donde mirar.
Preguntas frecuentes
¿Hacéis también el diseño visual?+
Sí, el diseño de pantallas y la estructura de la web forman parte del trabajo, siempre ligados a lo que el usuario tiene que conseguir en cada página.
¿Tengo que dedicar tiempo de mi equipo?+
Sí, algo. Necesitamos a alguien que conozca el proceso para validar prototipos y entregas. Sin esa participación, el software acaba resolviendo un problema que no es el tuyo.
¿Puede integrarse con mi programa de gestión?+
Si tu programa tiene API o permite intercambiar datos de forma estable, sí. Si no, buscamos la forma menos frágil y te explicamos sus límites.
¿Quién decide los cambios en nuestra infraestructura?+
Tú o la persona que designes. Proponemos los cambios con su riesgo y su plan de vuelta atrás, y no aplicamos nada relevante sin aprobación.
¿RPA, low-code o integración por API?+
Si el sistema tiene API, casi siempre es la opción más estable. El low-code va bien para flujos entre aplicaciones conocidas. El RPA queda para cuando no hay otra forma de acceder, sabiendo que es lo más frágil ante cambios de pantalla.
¿Qué es un SBOM y para qué sirve?+
Es un inventario de los componentes y versiones que forman cada entrega de software. Sirve para saber rápidamente si te afecta una vulnerabilidad publicada. No es una auditoría de seguridad: dice qué hay, no si es seguro.
Portal cliente cerca de Ciudad Real
Si tienes una aplicación heredada sin documentación, empecemos por una auditoría para saber en qué punto está.