Saltar al contenido

Notas de arquitectura

Decisiones, límites y el costo de cada uno.

Cada nota está etiquetada. Experiencia personal se limita a roles verificados. Perspectiva técnica es juicio de ingeniería general, no una afirmación sobre un sistema de producción concreto.

MicroserviciosModularidadContratos

Diseñar microservicios escalables

Los límites de servicio tienen un costo. Escala los que el dominio realmente necesita; deja el resto como un monolito modular hasta que la costura sea real.

Leer nota →

EventosAcoplamientoConsistencia

Arquitecturas orientadas a eventos

Los eventos desacoplan a quien escribe de quien lee. También ocultan el grafo de llamadas. Úsalos cuando el dominio ya es una secuencia de hechos, no para evitar una API.

Leer nota →

RabbitMQWorkersBackpressure

Escala de consumidores en RabbitMQ

El throughput sale del prefetch, la estrategia de ack y las routing keys similares a particiones — no de añadir consumidores que compiten por el mismo conjunto sin ack.

Leer nota →

DDDBounded contextsLenguaje

Domain-Driven Design

DDD es una forma de mantener el lenguaje del negocio dentro del código. No es un catálogo de patrones tácticos para esparcir sobre una app CRUD.

Leer nota →

HexagonalPuertosAdaptadores

Arquitectura hexagonal

Puertos y adaptadores son una regla sobre la dirección de las dependencias. El dominio no conoce HTTP, SQL ni el message broker.

Leer nota →

ThroughputBatchingIdempotencia

Procesamiento de datos de alto throughput

El throughput es un problema de pipeline: batching, backpressure, idempotencia y un store que acepte el patrón de escritura que realmente tienes.

Leer nota →

API GatewayBordeContratos

Arquitectura de API Gateway

Un gateway es un borde: auth, ruteo y agregación gruesa. No debería convertirse en el lugar donde se esconden las reglas de negocio.

Leer nota →

CloudOperacionesRuntime

Infraestructura cloud

La nube es un conjunto de dominios de fallo y primitivas gestionadas. Trátala como operaciones, no como un logo en una diapositiva de arquitectura.

Leer nota →

KubernetesDockerEntrega

Kubernetes

Kubernetes agenda procesos. No define tus bounded contexts, tu modelo de datos ni tu rotación de on-call.

Leer nota →

PerformanceCachéMedición

Ingeniería de performance

El performance es una disciplina de medición. Cambia el cuello de botella que puedes mostrar, no el que está de moda.

Leer nota →