Programa de Formación

Arquitectos de Soluciones de Software

Aprender a diseñar sistemas, no a escribir código. El código lo genera la IA. La arquitectura la diseñás vos.

📚 12-16 semanas ⏱️ 2-3 horas/día 🎯 Autoestudio 🤖 IA como socio

La Filosofía: Por Qué Arquitectura, No Código

El mundo cambió. Ya no tiene sentido pasar años aprendiendo a escribir código cuando una IA puede hacerlo en segundos. Lo que sí tiene sentido es aprender a pensar sistemas, diseñar soluciones, y dirigir IAs para implementarlas.

🧱 La Metáfora del Lego

Imaginate que tenés acceso a todas las piezas de Lego del mundo, y además un asistente que puede ensamblarlas instantáneamente según tus instrucciones. ¿Qué sería más valioso: saber fabricar piezas de plástico, o saber diseñar construcciones increíbles?

Las piezas son: Bases de datos, APIs, frameworks, servicios cloud, bibliotecas.

El asistente es: Claude, GPT, Copilot - IAs que implementan lo que diseñás.

Tu rol es: El arquitecto que sabe qué piezas existen, cómo combinarlas, y qué construir.

Programador vs Arquitecto

Programador Tradicional Arquitecto de Soluciones
Escribe código línea por línea Diseña sistemas completos
Domina sintaxis de lenguajes Domina patrones y conceptos
Implementa lo que le piden Define qué se debe construir
Compite con la IA Dirige a la IA
Valor en ejecución Valor en diseño y decisión

Módulo 1: El Mapa del Territorio

1
Anatomía de Aplicaciones Modernas
Duración: 2 semanas

Objetivo: Entender las piezas fundamentales que componen cualquier aplicación moderna y cómo se conectan entre sí.

Conceptos Clave

🎯 Ejercicio: Diagramar Arquitecturas

Elegí 3 apps que usás todos los días (WhatsApp, Spotify, Instagram). Para cada una, dibujá un diagrama mostrando: dónde está el frontend, dónde el backend, qué datos se guardan, cómo se comunican las partes.

🚀 Proyecto del Módulo

Diseñar e implementar (con Claude) un clon simplificado de Twitter: usuarios, tweets, follows, feed. El foco está en el diseño de la arquitectura, no en el código.

Módulo 2: El Mundo de las Bases de Datos

2
Tipos de Bases de Datos y Cuándo Usarlas
Duración: 2 semanas

Objetivo: Conocer los diferentes tipos de bases de datos, sus fortalezas/debilidades, y saber elegir la correcta para cada problema.

Tipos de Bases de Datos

SQL/Relacional PostgreSQL, MySQL — Datos estructurados, relaciones complejas, transacciones ACID. Ideal para finanzas, inventarios, sistemas que necesitan integridad.

NoSQL/Documental MongoDB, Firebase — Documentos JSON flexibles, escalabilidad horizontal. Ideal para catálogos, contenido, datos que cambian de estructura.

Grafos Neo4j, Neptune — Nodos y relaciones como ciudadanos de primera clase. Ideal para redes sociales, recomendaciones, detección de fraude.

Vectoriales Pinecone, Weaviate, pgvector — Almacenan embeddings para búsqueda semántica. Esenciales para aplicaciones con LLMs y RAG.

Key-Value Redis, Memcached — Extremadamente rápidas, ideales para caché, sesiones, contadores en tiempo real.

Time Series InfluxDB, TimescaleDB — Optimizadas para datos con timestamp. Ideales para IoT, métricas, monitoreo.

🎯 Ejercicio: Elegir la BD Correcta

Para cada caso, elegí el tipo de BD más apropiado y justificá:

  • Sistema de facturación para Kissia
  • Chatbot con memoria de conversaciones
  • Red social tipo LinkedIn
  • Sensores de un invernadero inteligente
  • Sistema de sesiones de usuarios web

🚀 Proyecto del Módulo

Diseñar el modelo de datos para un sistema de reservas de restaurantes: usuarios, restaurantes, mesas, reservas, reviews, recomendaciones. Justificar qué tipo de BD para cada componente.

Módulo 3: Patrones de Arquitectura

3
Cómo Estructurar Sistemas Complejos
Duración: 2-3 semanas

Objetivo: Conocer los patrones arquitectónicos principales y saber cuándo aplicar cada uno.

Patrones Principales

Monolito: Todo en una sola aplicación. Simple de desarrollar y deployar. Ideal para MVPs y equipos chicos. Puede volverse difícil de mantener al crecer.

Microservicios: Servicios independientes con BDs propias. Escalabilidad por servicio. Complejidad operacional. Ideal para grandes aplicaciones con equipos múltiples.

Serverless: Funciones bajo demanda (Lambda, Vercel Functions). Sin infraestructura que mantener. Pago por uso. Cold starts. Ideal para cargas variables.

Event-Driven: Comunicación por eventos/mensajes (RabbitMQ, Kafka). Desacoplamiento. Resiliencia. Ideal para sistemas que necesitan procesar eventos asincrónicos.

Jamstack: JavaScript + APIs + Markup estático. Rápido, seguro, barato. Ideal para blogs, landing pages, sitios de contenido.

🎯 Ejercicio: Elegir Arquitectura

Para cada caso, elegí la arquitectura más apropiada:

  • MVP de app de delivery
  • Plataforma como Netflix
  • Blog personal
  • Sistema de notificaciones bancarias
  • Plataforma de análisis biomecánico (Synclair)

🚀 Proyecto del Módulo

Diseñar una plataforma de cursos online en dos versiones: monolito y microservicios. Comparar trade-offs. Implementar la versión monolito con Claude.

Módulo 4: El Arte de Especificar

4
Cómo Comunicarse con IAs (y Humanos)
Duración: 2 semanas

Objetivo: Dominar el arte de escribir especificaciones claras que una IA (o un equipo humano) pueda implementar correctamente.

Anatomía de una Especificación

  1. Contexto del problema: Quién es el usuario, qué problema tiene, por qué las soluciones actuales no sirven
  2. Requerimientos funcionales: Qué debe hacer el sistema (y qué NO debe hacer)
  3. Requerimientos no funcionales: Performance, escala, seguridad, disponibilidad
  4. Restricciones técnicas: Tecnologías a usar, integraciones existentes, presupuesto
  5. Ejemplos y casos edge: Inputs/outputs esperados, qué pasa cuando falla

Técnicas de Prompting Efectivo

🚀 Proyecto del Módulo

Escribir una especificación completa para un sistema de gestión de turnos médicos (tipo MediCore). Incluir todos los elementos. Implementar el MVP con Claude siguiendo la especificación.

Módulo 5: Seguridad y Autenticación

5
Proteger Sistemas y Usuarios
Duración: 2 semanas

Objetivo: Entender los conceptos fundamentales de seguridad y autenticación para diseñar sistemas seguros.

Conceptos Fundamentales

Seguridad Básica

⚠️ OWASP Top 10

Las vulnerabilidades más comunes: SQL Injection, XSS, CSRF, Broken Access Control. Un arquitecto debe conocerlas para diseñar sistemas que las prevengan.

🚀 Proyecto del Módulo

Diseñar el sistema de autenticación y autorización para una app de finanzas personales. Implementar con Supabase Auth + Claude.

Módulo 6: De la Idea al Producto

6
Discovery, UX y Pensamiento de Producto
Duración: 2-3 semanas

Objetivo: Aprender a identificar problemas reales, validar soluciones, y diseñar productos que la gente quiera usar.

Proceso de Discovery

  1. Identificar el problema: ¿Cuál es el dolor real del usuario? ¿Cómo lo resuelve hoy?
  2. Definir el usuario: Personas, Jobs to Be Done, User Journeys
  3. Validar antes de construir: Entrevistas, prototipos, MVPs

Fundamentos de UX

Herramientas

🚀 Proyecto Final del Módulo

Elegir un problema real. Pasar por el proceso completo: definir usuario, validar problema, crear wireframes, escribir especificación, construir MVP con Claude. Presentar el producto.

Proyectos Integradores

Proyectos que combinan todos los módulos. Cada uno debe incluir: análisis del problema, diseño de arquitectura, especificación detallada, e implementación con IA.

🚗 Clon de Uber Simplificado

Solicitar viajes, aceptar como conductor, tracking en tiempo real, ratings, historial.

Desafíos: Tiempo real, geolocalización, matching oferta/demanda, múltiples roles de usuario.

📊 Dashboard de Analytics

Múltiples fuentes de datos, visualizaciones configurables, filtros, alertas, exportación.

Desafíos: Procesamiento de datos, visualización, performance con grandes volúmenes.

🛒 Plataforma E-commerce

Catálogo con búsqueda, carrito, checkout, inventario, admin, pagos.

Desafíos: Transacciones, inventario en tiempo real, integración de pagos, SEO.

🤖 App de Productividad con IA

Gestión de tareas, chat IA contextual, generación de subtareas, resúmenes, integración calendario.

Desafíos: Integración LLMs, RAG, manejo de contexto, costos de API.

Metodología de Estudio

🤖 Cómo Usar Claude en el Programa

  1. Diseñar primero: En papel, Figma, o diagramas
  2. Escribir especificación: Clara, completa, con ejemplos
  3. Pedir implementación: Componente por componente
  4. Revisar código: Entender qué hace, no solo copiar
  5. Iterar: Mejoras, correcciones, extensiones
  6. Documentar: Qué aprendiste, qué funcionó, qué no

Recursos Complementarios

"El código es commodity. El diseño es diferenciación. La visión es ventaja competitiva."