Saltar al contenido
Condictor Studio
Stack tecnológico

Stack tecnológico

No encerramos los proyectos en un único stack. Combinamos experiencia de ingeniería con trabajo intensivo asistido por IA: desde TypeScript y Python hasta Rust, C++, AWS, Google Cloud y Azure.

Stack tecnológico

Frontend

  • Next.js (App Router)
  • React
  • TypeScript
  • Tailwind CSS
  • Three.js / WebGL

Backend y sistemas

  • Python / FastAPI
  • Node.js / TypeScript
  • Rust
  • C++
  • APIs e integraciones

Datos

  • PostgreSQL
  • TimescaleDB
  • Analítica sin cookies

Nube y despliegue

  • AWS / Google Cloud / Azure
  • VPS y contenedores
  • CI/CD, despliegue atómico
  • Monitorización y Core Web Vitals

IA en ingeniería

  • Claude Code
  • Codex
  • LLM, RAG y knowledge graphs
  • Workflows multiagente dedicados

El stack no es una lista de nombres de moda. Es un conjunto de decisiones sobre la velocidad del producto, la seguridad de los datos, el coste de infraestructura y quién mantendrá el sistema dentro de dos años. Por eso empezamos por las restricciones del proyecto, no por un framework.

La tecnología depende del problema

No asumimos que todos los productos deban construirse en JavaScript o Python. Utilizamos IA de forma intensiva en el trabajo de ingeniería: para analizar código y documentación existentes, comparar enfoques, crear prototipos y pruebas y apoyar migraciones controladas. Esto nos permite movernos entre ecosistemas con más agilidad y trabajar también dentro del stack existente del cliente.

La IA no elimina nuestra responsabilidad ni sustituye el conocimiento técnico. La arquitectura, los límites de seguridad, el rendimiento, las pruebas y las decisiones de despliegue permanecen bajo revisión humana. Elegimos la tecnología según el problema: desde aplicaciones web en TypeScript y servicios de datos en Python hasta componentes en Rust o C++ cuando importan la latencia, el control de memoria, la concurrencia o la integración de bajo nivel.

Cómo elegimos frontend y arquitectura

Next.js, React y TypeScript son una elección habitual para aplicaciones web y servicios que necesitan una interfaz rápida, renderizado en servidor y control del SEO técnico. No son la única vía. Según el producto, el equipo existente y el modelo de operación, también trabajamos con Vue y Nuxt, Angular, Svelte y SvelteKit o, en casos más sencillos, con un CMS o sin una capa de frontend amplia.

Para una web sencilla no añadimos complejidad de aplicación sin razón. La arquitectura más pequeña que cumple los requisitos suele ganar en coste de mantenimiento y posibles fallos.

Dónde desplegamos el sistema

Un VPS propio da control sobre la configuración, el coste y la monitorización, por lo que lo recomendamos a menudo. Cuando un proyecto necesita servicios gestionados, escalado multirregional, capacidades de seguridad integradas o alinearse con la infraestructura del cliente, también desplegamos en Amazon Web Services, Google Cloud, Microsoft Azure o una plataforma gestionada adecuada. Diseñamos cómputo, contenedores, bases de datos, almacenamiento, colas, permisos y observabilidad con el alcance que realmente necesita el sistema. El entorno lo determinan los requisitos del producto, los datos y la responsabilidad operativa, no la vinculación a un proveedor.

Backend, sistemas y datos

Usamos Python y FastAPI para servicios de datos, modelos de lenguaje, colectores y tareas en segundo plano. Node.js y TypeScript funcionan bien en servicios cercanos a la capa web. Elegimos Rust y C++ para componentes que exigen alto rendimiento, uso predecible de recursos, concurrencia segura o integración con código y dispositivos existentes. No añadimos esa complejidad cuando una tecnología más sencilla ofrece el mismo resultado a menor coste.

PostgreSQL es la opción por defecto para datos transaccionales; añadimos TimescaleDB cuando el núcleo son eventos y series temporales. Así funciona nuestra plataforma analítica y predictiva.

El límite entre la aplicación y el servicio de datos es explícito: facilita pruebas, sustitución de componentes y evolución sin reescribirlo todo.

Cómo abordamos los modelos de lenguaje

Cuando los requisitos lo permiten, diseñamos la integración de IA sin depender de un único proveedor. El modelo es una pieza del sistema, no el producto completo. Junto a él hacen falta fuentes de datos, validación de respuestas, permisos, observabilidad y una vía segura ante errores.

Usamos RAG, grafos de conocimiento y sistemas multiagente solo cuando resuelven un problema concreto mejor que una automatización simple. Los ejemplos están en el laboratorio y el alcance en integraciones LLM.

Qué recibes tras el despliegue

El código, las migraciones de datos, la configuración y el historial de decisiones permanecen en el repositorio del proyecto. El despliegue incluye el entorno de producción, un proceso de publicación controlado y monitorización acorde al riesgo.

Si ya tienes tecnología y no sabes si hay que cambiarla, empieza describiendo el problema. Hablemos del sistema actual: la migración es una opción, no un supuesto.