Blog
Arquitectura de sistemas
No son tutoriales: decisiones de diseño, sus trade-offs y lo que aprendí aplicándolas en producción.
Diagrama
Anatomía de esta web: Astro, S3 y CloudFront por casi cero eurosEl diagrama completo de un sitio estático en AWS: qué hace cada pieza, qué se descartó y cuánto cuesta.
· 7 min
Opinión
El backend en la era de los agentes de IASi tus clientes pasan a ser agentes, tus APIs son tu producto. Qué cambia en diseño, límites y observabilidad.
· 5 min
Diagrama
Anatomía de un SaaS serverless en AWSLa arquitectura de Build the Drop: sincronización masiva entre marketplaces con funciones, colas y poco presupuesto.
· 6 min
Opinión
La deuda técnica es una decisión de productoReducir un 80% la deuda técnica no fue un proyecto técnico: fue una conversación de prioridades.
· 6 min
Diagrama
Diseñar un sistema de pagos que no cobre dos vecesIdempotencia, estados y reconciliación: el diagrama de un flujo de cobro con varios proveedores.
· 6 min
Caso real
Stock en tiempo real entre e-commerce, ERP y tiendas físicasCaso real anonimizado: sincronizar inventario entre tres sistemas que no se pusieron de acuerdo en quién manda.
· 5 min
Decisiones y trade-offs
Monolito modular antes que microserviciosLos microservicios resuelven problemas de organización, no de código. Cuándo partir un sistema y cuándo no.
· 5 min
Caso real
Recortar un 90% el tiempo de respuesta sin reescribir el servicioCaso real anonimizado: cómo se localizó el cuello de botella en una plataforma de más de 2M de peticiones al mes.
· 5 min
Decisiones y trade-offs
Readstore frente a llamadas síncronas entre serviciosCuándo compensa mantener una copia local de los datos de otro servicio y qué precio se paga en consistencia.
· 6 min
Próximamente
Lo que estoy escribiendo, en el orden en que irá saliendo.
Diagrama
Caché en capas: navegador, CDN, Redis y base de datos
Cada capa de caché resuelve un problema distinto y añade una forma nueva de servir datos viejos. El mapa completo.
Decisiones y trade-offs
Colas, reintentos y dead letter queues
Cuándo reintentar, cuándo rendirse y qué hacer con los mensajes que nunca van a funcionar.
Caso real
Adiós a las claves de AWS en GitHub Actions: OIDC
Caso real en esta misma web: cambiar las claves de acceso del pipeline por credenciales temporales con OIDC.
Opinión
Observabilidad para equipos pequeños
No necesitas una plataforma de observabilidad completa. Necesitas saber tres cosas antes que tus usuarios.
Decisiones y trade-offs
Multi-tenant en un SaaS pequeño
Base de datos compartida, esquema por cliente o cuenta aislada: qué elegir cuando eres un solo desarrollador.
Opinión
Lo que el diseño gráfico me enseñó de arquitectura
Empecé diseñando carteles y webs. Jerarquía, espacio en blanco y restricciones: lo que me llevé del diseño al backend.