@capacitadev: ¿Cómo migras un monolito a microservicios? La mayoría de los equipos falla en el paso 2. Nivel esperado: Staff / Principal Engineer Esta es una de las preguntas que define si alguien tiene experiencia real de arquitectura o solo teoría. La estrategia completa en 4 pasos: Paso 1 — Mapear bounded contexts antes de extraer cualquier servicio. Si no puedes dibujar fronteras de dominio limpias, no estás listo para extraer. Paso 2 — Monolito modular primero. Enforza las fronteras dentro del monolito. Si los módulos no pueden separarse internamente, no funcionarán como servicios independientes. Muchos equipos se saltan este paso y terminan con monolitos distribuidos. Paso 3 — Strangler Fig pattern. Cutover gradual mediante un proxy: el servicio nuevo atiende tráfico nuevo, el monolito maneja el resto. Reversible en cada fase. Paso 4 — Descomposición de la base de datos. El paso más difícil. Esquemas separados por dominio → DBs físicamente separadas → reemplazar JOINs con eventos. La señal de nivel Staff: migrar por razones de negocio, no solo técnicas. Los microservicios se justifican cuando la autonomía de los equipos está bloqueada. Sigue @capacitadev para contenido de nivel Senior y Staff. Link en bio. #staffengineer #softwarearchitecture #microservices #techinterview #systemdesign