Arquitectura

8 artículos en esta categoría

El optimizador de PostgreSQL se equivoca: tu base de datos no cuenta, adivina
ArquitecturaBases de Datos
6 min read

El optimizador de PostgreSQL se equivoca: tu base de datos no cuenta, adivina

Ordenar los joins de una consulta con 8 tablas tiene más de 86 billones de combinaciones posibles. Postgres no las prueba todas: estima. Cuándo se equivoca, y cómo corregirlo con pg_hint_plan.

Leer más →
El precio que nadie te dice de seguir las buenas prácticas de AWS al pie de la letra
ArquitecturaInfraestructura
8 min read

El precio que nadie te dice de seguir las buenas prácticas de AWS al pie de la letra

Repartir tu app y tu base de datos entre zonas de disponibilidad es el consejo estándar de alta disponibilidad. Nadie menciona que cada consulta que cruza esa frontera paga latencia y factura real.

Leer más →
Circuit breakers mal configurados: por qué fallan cuando más los necesitas
ArquitecturaSistemas Críticos
5 min read

Circuit breakers mal configurados: por qué fallan cuando más los necesitas

Un circuit breaker con el umbral equivocado no te protege — falla en silencio o dispara falsos positivos. Cómo configurarlo con resilience4j sin repetir los errores más comunes.

Leer más →
Open Session in View: el anti-patrón activado por defecto en Spring Boot
ArquitecturaBuenas Prácticas
6 min read

Open Session in View: el anti-patrón activado por defecto en Spring Boot

Spring Boot activa Open Session in View por defecto desde su primera versión. Por qué agota el pool de conexiones bajo carga y cómo desactivarlo sin romper nada.

Leer más →
Idempotencia en APIs de pago: por qué un retry duplica cargos
ArquitecturaSistemas Críticos
7 min read

Idempotencia en APIs de pago: por qué un retry duplica cargos

Un reintento de red puede cobrar dos veces al mismo cliente. Cómo las claves de idempotencia evitan cargos duplicados en sistemas de pago, con el patrón que usa Stripe.

Leer más →
Particionamiento en PostgreSQL: guía para tablas de 200M+ filas
ArquitecturaBuenas Prácticas
5 min read

Particionamiento en PostgreSQL: guía para tablas de 200M+ filas

Cómo el particionamiento por rango en PostgreSQL redujo una consulta de 4.200ms a 18ms en una tabla de 200M de filas, sin añadir hardware. Guía práctica con ejemplos SQL.

Leer más →
Event Sourcing en pagos: la única prueba que aguanta un audit
ArquitecturaDesarrollo
5 min read

Event Sourcing en pagos: la única prueba que aguanta un audit

Event Sourcing en sistemas de pagos no es una preferencia de arquitectura sino el único mecanismo que garantiza trazabilidad matemática de cada transacción.

Leer más →
Race conditions en sistemas de pagos: diagnóstico y patrones para entornos críticos
ConcurrenciaSistemas Críticos
9 min read

Race conditions en sistemas de pagos: diagnóstico y patrones para entornos críticos

Patrones probados de idempotencia, compare-and-swap y sagas para prevenir dobles cobros en sistemas de pagos de alta concurrencia.

Leer más →

No hay más artículos para mostrar