Desarrollo backend
En una interfaz web moderna o una aplicación móvil suele ser fácil definir el límite entre frontend y backend. Así, cada área puede ser desarrollada por especialistas, mientras el mismo backend puede servir al frontend web, Android e iOS, y también permitir la integración con sitios y aplicaciones de terceros.
APIs y servicios
En CoreConsult asumimos con gusto el diseño y la implementación de backends, APIs REST y APIs GraphQL en distintos stacks tecnológicos.
- Scala
- Java
- C# / ASP.NET
- PHP
- Python
- Node.js (JavaScript / TypeScript)
Operaciones y entornos
También ofrecemos servicios completos de operaciones IT: desde la creación de entornos de desarrollo, testing y producción hasta su supervisión, mantenimiento y la gestión de SLAs.
Escalabilidad y datos
También trabajamos con gusto en backends sometidos a cargas importantes. En esos casos ponemos el foco en la escalabilidad, el rendimiento y el almacenamiento y la búsqueda eficiente de datos.
- Bases de datos SQL (MSSQL, MySQL, Oracle, PostgreSQL)
- Sistemas NoSQL (Elastic, Mongo, etc.)
- Motores de búsqueda full-text (Solr, Sphinx)
- Message queues (Kafka, etc.)
- Caches en memoria (memcached, memcache)
Estrategia de testing
Ajustamos la cobertura de tests del backend según las necesidades y prioridades del cliente y del proyecto. Si el tiempo y el presupuesto lo permiten, y la estabilidad es lo más importante, podemos desarrollar el sistema con TDD. En proyectos más habituales reforzamos las partes críticas con una cobertura de tests adecuada.
Según lo acordado o lo necesario, podemos crear tests unitarios, de integración o end-to-end, para mantener una calidad fiable durante el desarrollo y el mantenimiento. Esto mejora la previsibilidad de plazos y estimaciones, y el mantenimiento continuo de los tests evita errores inesperados y las típicas situaciones de "apagar incendios".