{"id":220,"date":"2026-09-19T15:41:52","date_gmt":"2026-09-19T18:41:52","guid":{"rendered":"https:\/\/solidchain.ar\/?p=220"},"modified":"2026-09-19T15:45:13","modified_gmt":"2026-09-19T18:45:13","slug":"de-monolito-modular-a-microservicios-donde-trazar-los-limites-del-dominio","status":"publish","type":"post","link":"https:\/\/solidchain.ar\/index.php\/2026\/09\/19\/de-monolito-modular-a-microservicios-donde-trazar-los-limites-del-dominio\/","title":{"rendered":"De Monolito Modular a Microservicios: D\u00f3nde trazar los l\u00edmites del dominio"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>Dividir una aplicaci\u00f3n es f\u00e1cil. Dividirla de manera que cada parte pueda cambiar sin arrastrar a las dem\u00e1s exige entender el negocio.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Imaginemos un equipo que extrae del monolito cuatro servicios: pedidos, l\u00edneas de pedido, descuentos y totales. El diagrama parece ordenado. Sin embargo, incorporar una promoci\u00f3n requiere modificar tres repositorios, coordinar despliegues y seguir una cadena de llamadas para descubrir por qu\u00e9 falla una compra.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La aplicaci\u00f3n tiene m\u00e1s piezas, pero el equipo sigue trabajando sobre una \u00fanica unidad de cambio. Ahora, adem\u00e1s, esa unidad depende de la red.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El paso de un monolito modular a microservicios empieza por una decisi\u00f3n anterior a la infraestructura: <strong>qu\u00e9 reglas pertenecen juntas y qu\u00e9 responsabilidades pueden evolucionar con autonom\u00eda<\/strong>. Domain-Driven Design (DDD) aporta herramientas para explorar esa frontera. El tama\u00f1o del servicio viene despu\u00e9s.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. Separar el modelo y separar el despliegue son dos decisiones<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Un <strong>bounded context<\/strong>, o contexto delimitado, define d\u00f3nde tiene validez un modelo de dominio y su lenguaje. Dentro de ese l\u00edmite, los conceptos deben conservar un significado coherente. Entre contextos puede ser necesario traducirlos. Esta es la funci\u00f3n del patr\u00f3n en el dise\u00f1o estrat\u00e9gico de DDD, como explica Martin Fowler en <a href=\"https:\/\/martinfowler.com\/bliki\/BoundedContext.html\">Bounded Context<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Conviene distinguir cuatro conceptos:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Subdominio:<\/strong> una parte del problema de negocio, como gestionar existencias o procesar cobros.<\/li>\n\n\n<li><strong>Bounded context:<\/strong> el l\u00edmite dentro del cual construimos un modelo coherente para abordar parte de ese problema.<\/li>\n\n\n<li><strong>M\u00f3dulo:<\/strong> una unidad de organizaci\u00f3n y encapsulaci\u00f3n del c\u00f3digo que puede ayudar a implementar ese l\u00edmite.<\/li>\n\n\n<li><strong>Microservicio:<\/strong> una unidad que se ejecuta y despliega de forma independiente, con las responsabilidades operativas que eso implica.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Varios contextos pueden convivir en un mismo monolito modular. Un contexto tambi\u00e9n puede implementarse mediante varios servicios si existe una raz\u00f3n concreta. <strong>Ni el contexto, ni la entidad, ni el agregado se convierten autom\u00e1ticamente en un despliegue.<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/solidchain.ar\/wp-content\/uploads\/2026\/09\/01-limites-dominio-despliegues.png\" alt=\"Comparaci\u00f3n entre un monolito modular con Ventas, Inventario y Pagos, y una extracci\u00f3n selectiva donde solo Pagos pasa a un servicio independiente.\"><figcaption class=\"wp-element-caption\">Los mismos l\u00edmites de dominio pueden mantenerse mientras cambia la forma de desplegar la aplicaci\u00f3n. Pagos es un candidato ilustrativo, no una primera extracci\u00f3n obligatoria.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">El monolito modular permite poner a prueba esas fronteras mientras mover comportamiento sigue siendo relativamente sencillo. Esa ventaja de aprendizaje est\u00e1 detr\u00e1s de la propuesta <a href=\"https:\/\/martinfowler.com\/bliki\/MonolithFirst.html\">Monolith First<\/a>. La modularidad, de todos modos, hay que construirla y sostenerla: una colecci\u00f3n de carpetas no alcanza.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. Empezar por las decisiones del negocio<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Antes de dibujar servicios, conviene recorrer casos concretos con quienes conocen la operaci\u00f3n: tomar una compra, reservar unidades, rechazar un cobro, cancelar una entrega. Para cada paso, hay que identificar qui\u00e9n decide, qu\u00e9 informaci\u00f3n necesita y qu\u00e9 regla debe preservar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El an\u00e1lisis de dominio propuesto por <a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/architecture\/microservices\/model\/domain-analysis\">Microsoft<\/a> parte de las capacidades del negocio y del lenguaje compartido con sus expertos. Los contextos se identifican antes de elegir los servicios.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En nuestra tienda de ejemplo, el mapa inicial podr\u00eda ser este:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Contexto<\/th><th>Decisi\u00f3n que le pertenece<\/th><th>Informaci\u00f3n bajo su autoridad<\/th><\/tr><\/thead><tbody>\n<tr><td><strong>Ventas<\/strong><\/td><td>Qu\u00e9 compra acepta y bajo qu\u00e9 condiciones.<\/td><td>Pedido, importes acordados y estado comercial.<\/td><\/tr>\n<tr><td><strong>Inventario<\/strong><\/td><td>Qu\u00e9 unidades puede comprometer.<\/td><td>Existencias, reservas y vencimientos.<\/td><\/tr>\n<tr><td><strong>Pagos<\/strong><\/td><td>C\u00f3mo procesa y registra un intento de cobro.<\/td><td>Operaciones, resultados y referencias del proveedor.<\/td><\/tr>\n<\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Incluso una palabra compartida cambia de significado. Para Ventas, un producto es algo ofrecido bajo determinadas condiciones; para Inventario, es una referencia cuyas unidades se almacenan y reservan. Pueden compartir un identificador sin compartir la misma clase ni todas sus reglas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ese cambio de significado ayuda a detectar una frontera. Despu\u00e9s hay que comprobar si las responsabilidades y las dependencias sostienen la separaci\u00f3n.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3. Seis criterios para trazar un l\u00edmite \u00fatil<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfQu\u00e9 necesita permanecer consistente?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Una <strong>invariante<\/strong> es una regla que debe mantenerse v\u00e1lida al completar una operaci\u00f3n. En DDD, un agregado re\u00fane los elementos cuyo cambio debe controlar conjuntamente para proteger esas reglas. Es una frontera de consistencia dentro del modelo; no equivale a todo el contexto. La <a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/architecture\/microservices\/model\/tactical-domain-driven-design\">gu\u00eda de DDD t\u00e1ctico<\/a> desarrolla esta distinci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En el ejemplo, al aceptar un pedido deben quedar guardadas sus l\u00edneas y sus condiciones econ\u00f3micas acordadas. Extraer el c\u00e1lculo del total a otro servicio solo porque tiene una clase propia podr\u00eda convertir una regla local en una coordinaci\u00f3n remota.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La pregunta decisiva es: <strong>\u00bfel negocio admite un estado intermedio y sabe c\u00f3mo resolverlo?<\/strong> Si no lo admite, conviene revisar el corte. Si lo admite, esa transici\u00f3n debe formar parte expl\u00edcita del dise\u00f1o. Una transacci\u00f3n enorme heredada tampoco demuestra que todo pertenezca al mismo contexto: puede estar mezclando reglas que toleran resolverse por separado.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfQu\u00e9 cambia junto y por qu\u00e9?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Conviene tomar cambios recientes y seguir su recorrido. Si modificar una pol\u00edtica de descuentos exige tocar pedidos, l\u00edneas y totales, hay evidencia de cohesi\u00f3n entre esas piezas. Si cambiar el proveedor de pagos apenas afecta su integraci\u00f3n, aparece una oportunidad distinta.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esta es una heur\u00edstica de diagn\u00f3stico: <strong>la frecuencia de cambios conjuntos sirve cuando tambi\u00e9n entendemos su causa<\/strong>. Una librer\u00eda compartida mal dise\u00f1ada puede forzar cambios simult\u00e1neos entre responsabilidades que s\u00ed deber\u00edan separarse. El historial muestra d\u00f3nde investigar; no decide la arquitectura por s\u00ed solo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfQui\u00e9n tiene autoridad sobre los datos?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">En nuestra tienda, Ventas puede pedir una reserva, pero Inventario decide si la concede. Ventas no deber\u00eda actualizar directamente el campo de stock. Esa autoridad tiene que quedar protegida por una interfaz, incluso dentro del monolito.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Al extraer servicios, los datos persistentes de cada uno deben permanecer privados. Esto no exige un servidor de base de datos por servicio: pueden usarse esquemas o tablas privadas con permisos adecuados, aunque compartir infraestructura mantiene riesgos operativos comunes. El patr\u00f3n <a href=\"https:\/\/microservices.io\/patterns\/data\/database-per-service.html\">Database per Service<\/a> describe estas opciones.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Una copia de consulta puede ser v\u00e1lida. Por ejemplo, Ventas puede conservar una descripci\u00f3n y el precio acordados al comprar. Hay que definir qu\u00e9 copia es hist\u00f3rica, cu\u00e1l se actualiza y qui\u00e9n resuelve una discrepancia.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfCu\u00e1nta conversaci\u00f3n cruza la frontera?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Una operaci\u00f3n como <code>reservarUnidades(pedidoId, cantidades)<\/code> expresa una intenci\u00f3n de negocio. Una secuencia remota de leer stock, restar unidades y guardar el resultado obliga al consumidor a conocer reglas internas y abre problemas de concurrencia.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Las llamadas frecuentes y peque\u00f1as, junto con la necesidad de desplegar varios servicios a la vez, son se\u00f1ales para revisar el l\u00edmite. La <a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/architecture\/microservices\/model\/microservice-boundaries\">gu\u00eda de identificaci\u00f3n de microservicios<\/a> recomienda evaluar precisamente esa conversaci\u00f3n y la independencia de despliegue.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para nuestro checkout, medir\u00eda cu\u00e1ntas dependencias remotas bloquean la compra y cu\u00e1nto agregan a su latencia. Una llamada necesaria puede ser razonable; diez intercambios para reconstruir un pedido merecen otra conversaci\u00f3n de dise\u00f1o.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfQu\u00e9 beneficio concreto aporta otro despliegue?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Supongamos que Pagos necesita publicar cambios de integraci\u00f3n con mayor frecuencia y controlar por separado sus recursos. Esa necesidad puede justificar una extracci\u00f3n. Pero hay que formular el resultado esperado: reducir la espera para publicar esos cambios, contener ciertos fallos o ajustar capacidad sin replicar toda la aplicaci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El aislamiento depende del flujo. Si cada compra espera sin l\u00edmite a Pagos, su ca\u00edda seguir\u00e1 afectando al checkout. Separar procesos permite construir aislamiento; no lo garantiza.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfQui\u00e9n puede operarlo de principio a fin?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Un candidato necesita responsables que puedan modificarlo, desplegarlo, observarlo y responder cuando falla. El costo incluye alertas, compatibilidad de contratos, secretos, recuperaci\u00f3n y seguimiento de incidentes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Fowler plantea la automatizaci\u00f3n de despliegues y la capacidad de monitoreo entre los <a href=\"https:\/\/martinfowler.com\/bliki\/MicroservicePrerequisites.html\">prerrequisitos operativos de los microservicios<\/a>. En un equipo peque\u00f1o, conservar m\u00f3dulos juntos puede ser una decisi\u00f3n acertada mientras esa capacidad madura.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">4. El nanoservicio aparece cuando la autonom\u00eda no compensa la fragmentaci\u00f3n<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Uso aqu\u00ed <em>nanoservicio<\/em> para describir una unidad de despliegue cuya responsabilidad resulta demasiado fragmentada para la coordinaci\u00f3n que introduce. No hay una cantidad universal de l\u00edneas de c\u00f3digo que permita identificarlo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En el checkout inicial, Pedido, L\u00edneas, Descuento y Total son sospechosos porque cada cambio relevante recorre varias piezas. El servicio de Total podr\u00eda ser diminuto y estar perfectamente probado; aun as\u00ed, puede resultar una mala frontera.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/solidchain.ar\/wp-content\/uploads\/2026\/09\/02-autonomia-nanoservicios.png\" alt=\"Arriba, Pedido, L\u00edneas, Descuento y Total separados en cuatro servicios conectados por llamadas de red. Abajo, las mismas piezas dentro de Ventas, con reglas e invariantes locales.\"><figcaption class=\"wp-element-caption\">En este ejemplo, agrupar comportamiento cohesivo reduce la coordinaci\u00f3n entre despliegues. La decisi\u00f3n depende del dominio: una plataforma compleja de precios podr\u00eda justificar otro contexto.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Antes de sostener esa divisi\u00f3n, plantear\u00eda tres pruebas:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Prueba del cambio:<\/strong> incorporar una promoci\u00f3n y comprobar cu\u00e1ntos equipos y despliegues deben coordinarse.<\/li>\n\n\n<li><strong>Prueba del fallo:<\/strong> interrumpir una dependencia y observar qu\u00e9 puede seguir funcionando y qu\u00e9 estado ve el usuario.<\/li>\n\n\n<li><strong>Prueba del contrato:<\/strong> explicar qu\u00e9 promete cada servicio sin describir sus tablas ni sus clases internas.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Estas pruebas son una propuesta pr\u00e1ctica para el ejemplo, no una f\u00f3rmula de DDD. Si exponen una dependencia permanente, conviene ampliar el l\u00edmite o redise\u00f1ar la interacci\u00f3n. Un servicio peque\u00f1o puede ser \u00fatil; tiene que justificar su existencia como unidad operable.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">5. Desacoplar contextos antes de moverlos a la red<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Volvamos al monolito. Supongamos que Ventas lee tablas de Pagos, interpreta sus c\u00f3digos y modifica el pedido dentro de la misma transacci\u00f3n. Antes de extraer Pagos, conviene hacer visibles esas dependencias.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un primer paso ser\u00eda introducir un contrato con operaciones como <code>solicitarCobro<\/code> y <code>consultarResultado<\/code>. Pagos concentra la traducci\u00f3n de c\u00f3digos del proveedor a resultados que el resto del sistema entiende. Ventas deja de depender de detalles de esa integraci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El mapa de contextos debe documentar qui\u00e9n publica ese contrato, qui\u00e9n lo consume y c\u00f3mo se negocian cambios. Cuando un modelo externo amenaza con imponer sus conceptos, una <strong>capa anticorrupci\u00f3n<\/strong> puede traducirlos y proteger el modelo propio. Es uno de los patrones de integraci\u00f3n recogidos en la <a href=\"https:\/\/www.domainlanguage.com\/wp-content\/uploads\/2016\/05\/DDD_Reference_2015-03.pdf\">referencia de DDD de Eric Evans<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Los eventos tambi\u00e9n requieren un contrato. <code>PagoConfirmado<\/code> comunica un hecho de negocio; el consumidor necesita saber qu\u00e9 garantiza, c\u00f3mo se identifica y qu\u00e9 versiones entiende. Cambiar llamadas por mensajes no elimina la dependencia sem\u00e1ntica.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">6. La consistencia eventual debe poder explicarse al negocio<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Imaginemos que la tienda acepta una compra inicialmente pendiente. Un flujo posible ser\u00eda:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Ventas registra el pedido pendiente, con sus condiciones econ\u00f3micas fijadas.<\/li>\n\n\n<li>Inventario intenta reservar las unidades por un plazo acordado.<\/li>\n\n\n<li>Si la reserva se obtiene, Pagos procesa el intento de cobro.<\/li>\n\n\n<li>El coordinador confirma la compra cuando conoce los resultados necesarios.<\/li>\n\n\n<li>Ante un rechazo definitivo, inicia la cancelaci\u00f3n y libera la reserva.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Un timeout no demuestra que el cobro fall\u00f3. El resultado puede haber quedado desconocido. Por eso, el flujo necesita consultar o reconciliar la operaci\u00f3n antes de repetirla, y contemplar qu\u00e9 ocurre si llega una confirmaci\u00f3n cuando la reserva ya venci\u00f3.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Este tipo de coordinaci\u00f3n puede implementarse con una <a href=\"https:\/\/microservices.io\/patterns\/data\/saga.html\">saga<\/a>: transacciones locales y acciones compensatorias. Una compensaci\u00f3n es una nueva operaci\u00f3n de negocio; no ofrece el rollback ni el aislamiento autom\u00e1ticos de una transacci\u00f3n ACID. Incluso puede fallar y requerir reintentos o intervenci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n hay que resolver c\u00f3mo publicar los eventos. Con <a href=\"https:\/\/microservices.io\/patterns\/data\/transactional-outbox.html\">Transactional Outbox<\/a>, el cambio de estado y el mensaje pendiente se guardan en la misma transacci\u00f3n local. Otro proceso publica el mensaje despu\u00e9s. Como puede haber duplicados, los consumidores deben ser idempotentes: procesar otra vez el mismo mensaje no debe repetir su efecto.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En Pagos, adem\u00e1s, la clave de idempotencia debe proteger el intento ante el proveedor cuando este lo permita. El flujo necesita plazos, estados visibles y una v\u00eda de recuperaci\u00f3n. Si el equipo no puede explicar qu\u00e9 ver\u00e1 el comprador durante la espera, todav\u00eda falta dise\u00f1ar parte de la separaci\u00f3n.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">7. Una extracci\u00f3n que permita aprender<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Para llevar estas ideas a una migraci\u00f3n, propongo una secuencia incremental:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Formular una hip\u00f3tesis.<\/strong> Por ejemplo: extraer Pagos deber\u00eda permitir cambiar de integraci\u00f3n sin esperar un despliegue completo. Registrar c\u00f3mo se medir\u00e1 ese beneficio.<\/li>\n\n\n<li><strong>Ordenar la frontera interna.<\/strong> Encapsular reglas y acceso a datos, eliminar accesos cruzados y hacer expl\u00edcitos los contratos. Incorporar comprobaciones que detecten nuevas dependencias prohibidas.<\/li>\n\n\n<li><strong>Dise\u00f1ar los fallos.<\/strong> Acordar qu\u00e9 sucede ante timeouts, duplicados, resultados tard\u00edos e incompatibilidades. Verificar el comportamiento observable de esos casos.<\/li>\n\n\n<li><strong>Transferir los datos con un due\u00f1o claro.<\/strong> Preparar la carga inicial, sincronizar los cambios necesarios y verificar la consistencia antes del corte. Evitar escrituras independientes en ambas implementaciones sin un mecanismo de reconciliaci\u00f3n.<\/li>\n\n\n<li><strong>Redirigir de forma gradual.<\/strong> Mantener identificada qu\u00e9 implementaci\u00f3n atiende cada operaci\u00f3n. En cobros, comparar lecturas o usar pruebas controladas; duplicar tr\u00e1fico no debe duplicar efectos.<\/li>\n\n\n<li><strong>Evaluar el resultado.<\/strong> Observar tiempo de entrega, despliegues coordinados, latencia y esfuerzo de operaci\u00f3n. Definir c\u00f3mo volver atr\u00e1s, incluyendo los datos escritos durante la transici\u00f3n.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Puede que Pagos sea un buen candidato y Ventas e Inventario deban seguir juntos. Puede que el costo de la extracci\u00f3n supere su beneficio y convenga mantener todo como m\u00f3dulos. Ambos resultados son v\u00e1lidos si responden a evidencia del sistema y del equipo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Un l\u00edmite \u00fatil permite expresar una responsabilidad, proteger sus reglas y cambiarla con una coordinaci\u00f3n razonable.<\/strong> Primero hay que encontrar y sostener ese l\u00edmite. La decisi\u00f3n de desplegarlo por separado deber\u00eda reforzar esa autonom\u00eda.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Antes de extraer el pr\u00f3ximo servicio, vale la pena elegir un cambio real del negocio y seguir su recorrido: \u00bfla nueva frontera lo vuelve m\u00e1s sencillo o agrega otra coordinaci\u00f3n al mismo problema?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Criterios pr\u00e1cticos de DDD para pasar de un monolito modular a microservicios: l\u00edmites del dominio, consistencia, datos y autonom\u00eda sin nanoservicios.<\/p>\n","protected":false},"author":1,"featured_media":222,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[13],"tags":[],"class_list":["post-220","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arquitectura"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"Criterios pr\u00e1cticos de DDD para pasar de un monolito modular a microservicios: l\u00edmites del dominio, consistencia, datos y autonom\u00eda sin nanoservicios.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"pedro.nmb@gmail.com\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/solidchain.ar\/index.php\/2026\/09\/19\/de-monolito-modular-a-microservicios-donde-trazar-los-limites-del-dominio\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"solidchain.ar -\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"De Monolito Modular a Microservicios: D\u00f3nde trazar los l\u00edmites del dominio - solidchain.ar\" \/>\n\t\t<meta property=\"og:description\" content=\"Criterios pr\u00e1cticos de DDD para pasar de un monolito modular a microservicios: l\u00edmites del dominio, consistencia, datos y autonom\u00eda sin nanoservicios.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/solidchain.ar\/index.php\/2026\/09\/19\/de-monolito-modular-a-microservicios-donde-trazar-los-limites-del-dominio\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-09-19T18:41:52+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-09-19T18:45:13+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"De Monolito Modular a Microservicios: D\u00f3nde trazar los l\u00edmites del dominio - solidchain.ar\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Criterios pr\u00e1cticos de DDD para pasar de un monolito modular a microservicios: l\u00edmites del dominio, consistencia, datos y autonom\u00eda sin nanoservicios.\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/solidchain.ar\\\/index.php\\\/2026\\\/09\\\/19\\\/de-monolito-modular-a-microservicios-donde-trazar-los-limites-del-dominio\\\/#blogposting\",\"name\":\"De Monolito Modular a Microservicios: D\\u00f3nde trazar los l\\u00edmites del dominio - solidchain.ar\",\"headline\":\"De Monolito Modular a Microservicios: D\\u00f3nde trazar los l\\u00edmites del dominio\",\"author\":{\"@id\":\"https:\\\/\\\/solidchain.ar\\\/index.php\\\/author\\\/pedro-nmbgmail-com\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/solidchain.ar\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/solidchain.ar\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/03-portada-monolito-microservicios.png\",\"width\":1672,\"height\":941,\"caption\":\"Ilustraci\\u00f3n sobre fondo azul oscuro de un monolito con m\\u00f3dulos de colores conectado a un servicio independiente, como met\\u00e1fora de los l\\u00edmites del dominio.\"},\"datePublished\":\"2026-09-19T15:41:52-03:00\",\"dateModified\":\"2026-09-19T15:45:13-03:00\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/solidchain.ar\\\/index.php\\\/2026\\\/09\\\/19\\\/de-monolito-modular-a-microservicios-donde-trazar-los-limites-del-dominio\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/solidchain.ar\\\/index.php\\\/2026\\\/09\\\/19\\\/de-monolito-modular-a-microservicios-donde-trazar-los-limites-del-dominio\\\/#webpage\"},\"articleSection\":\"Arquitectura\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/solidchain.ar\\\/index.php\\\/2026\\\/09\\\/19\\\/de-monolito-modular-a-microservicios-donde-trazar-los-limites-del-dominio\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/solidchain.ar#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/solidchain.ar\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/solidchain.ar\\\/index.php\\\/category\\\/arquitectura\\\/#listItem\",\"name\":\"Arquitectura\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/solidchain.ar\\\/index.php\\\/category\\\/arquitectura\\\/#listItem\",\"position\":2,\"name\":\"Arquitectura\",\"item\":\"https:\\\/\\\/solidchain.ar\\\/index.php\\\/category\\\/arquitectura\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/solidchain.ar\\\/index.php\\\/2026\\\/09\\\/19\\\/de-monolito-modular-a-microservicios-donde-trazar-los-limites-del-dominio\\\/#listItem\",\"name\":\"De Monolito Modular a Microservicios: D\\u00f3nde trazar los l\\u00edmites del dominio\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/solidchain.ar#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/solidchain.ar\\\/index.php\\\/2026\\\/09\\\/19\\\/de-monolito-modular-a-microservicios-donde-trazar-los-limites-del-dominio\\\/#listItem\",\"position\":3,\"name\":\"De Monolito Modular a Microservicios: D\\u00f3nde trazar los l\\u00edmites del dominio\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/solidchain.ar\\\/index.php\\\/category\\\/arquitectura\\\/#listItem\",\"name\":\"Arquitectura\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/solidchain.ar\\\/#organization\",\"name\":\"solidchain.ar\",\"url\":\"https:\\\/\\\/solidchain.ar\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/solidchain.ar\\\/index.php\\\/author\\\/pedro-nmbgmail-com\\\/#author\",\"url\":\"https:\\\/\\\/solidchain.ar\\\/index.php\\\/author\\\/pedro-nmbgmail-com\\\/\",\"name\":\"pedro.nmb@gmail.com\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/solidchain.ar\\\/index.php\\\/2026\\\/09\\\/19\\\/de-monolito-modular-a-microservicios-donde-trazar-los-limites-del-dominio\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/95afff8b8f7fe6b8d5961959ab9b7c2a86e9173ebf0d880eb606114b157e42fd?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"pedro.nmb@gmail.com\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/solidchain.ar\\\/index.php\\\/2026\\\/09\\\/19\\\/de-monolito-modular-a-microservicios-donde-trazar-los-limites-del-dominio\\\/#webpage\",\"url\":\"https:\\\/\\\/solidchain.ar\\\/index.php\\\/2026\\\/09\\\/19\\\/de-monolito-modular-a-microservicios-donde-trazar-los-limites-del-dominio\\\/\",\"name\":\"De Monolito Modular a Microservicios: D\\u00f3nde trazar los l\\u00edmites del dominio - solidchain.ar\",\"description\":\"Criterios pr\\u00e1cticos de DDD para pasar de un monolito modular a microservicios: l\\u00edmites del dominio, consistencia, datos y autonom\\u00eda sin nanoservicios.\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/solidchain.ar\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/solidchain.ar\\\/index.php\\\/2026\\\/09\\\/19\\\/de-monolito-modular-a-microservicios-donde-trazar-los-limites-del-dominio\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/solidchain.ar\\\/index.php\\\/author\\\/pedro-nmbgmail-com\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/solidchain.ar\\\/index.php\\\/author\\\/pedro-nmbgmail-com\\\/#author\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/solidchain.ar\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/03-portada-monolito-microservicios.png\",\"@id\":\"https:\\\/\\\/solidchain.ar\\\/index.php\\\/2026\\\/09\\\/19\\\/de-monolito-modular-a-microservicios-donde-trazar-los-limites-del-dominio\\\/#mainImage\",\"width\":1672,\"height\":941,\"caption\":\"Ilustraci\\u00f3n sobre fondo azul oscuro de un monolito con m\\u00f3dulos de colores conectado a un servicio independiente, como met\\u00e1fora de los l\\u00edmites del dominio.\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/solidchain.ar\\\/index.php\\\/2026\\\/09\\\/19\\\/de-monolito-modular-a-microservicios-donde-trazar-los-limites-del-dominio\\\/#mainImage\"},\"datePublished\":\"2026-09-19T15:41:52-03:00\",\"dateModified\":\"2026-09-19T15:45:13-03:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/solidchain.ar\\\/#website\",\"url\":\"https:\\\/\\\/solidchain.ar\\\/\",\"name\":\"solidchain.ar\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/solidchain.ar\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"De Monolito Modular a Microservicios: D\u00f3nde trazar los l\u00edmites del dominio - solidchain.ar","description":"Criterios pr\u00e1cticos de DDD para pasar de un monolito modular a microservicios: l\u00edmites del dominio, consistencia, datos y autonom\u00eda sin nanoservicios.","canonical_url":"https:\/\/solidchain.ar\/index.php\/2026\/09\/19\/de-monolito-modular-a-microservicios-donde-trazar-los-limites-del-dominio\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/solidchain.ar\/index.php\/2026\/09\/19\/de-monolito-modular-a-microservicios-donde-trazar-los-limites-del-dominio\/#blogposting","name":"De Monolito Modular a Microservicios: D\u00f3nde trazar los l\u00edmites del dominio - solidchain.ar","headline":"De Monolito Modular a Microservicios: D\u00f3nde trazar los l\u00edmites del dominio","author":{"@id":"https:\/\/solidchain.ar\/index.php\/author\/pedro-nmbgmail-com\/#author"},"publisher":{"@id":"https:\/\/solidchain.ar\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/solidchain.ar\/wp-content\/uploads\/2026\/09\/03-portada-monolito-microservicios.png","width":1672,"height":941,"caption":"Ilustraci\u00f3n sobre fondo azul oscuro de un monolito con m\u00f3dulos de colores conectado a un servicio independiente, como met\u00e1fora de los l\u00edmites del dominio."},"datePublished":"2026-09-19T15:41:52-03:00","dateModified":"2026-09-19T15:45:13-03:00","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/solidchain.ar\/index.php\/2026\/09\/19\/de-monolito-modular-a-microservicios-donde-trazar-los-limites-del-dominio\/#webpage"},"isPartOf":{"@id":"https:\/\/solidchain.ar\/index.php\/2026\/09\/19\/de-monolito-modular-a-microservicios-donde-trazar-los-limites-del-dominio\/#webpage"},"articleSection":"Arquitectura"},{"@type":"BreadcrumbList","@id":"https:\/\/solidchain.ar\/index.php\/2026\/09\/19\/de-monolito-modular-a-microservicios-donde-trazar-los-limites-del-dominio\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/solidchain.ar#listItem","position":1,"name":"Home","item":"https:\/\/solidchain.ar","nextItem":{"@type":"ListItem","@id":"https:\/\/solidchain.ar\/index.php\/category\/arquitectura\/#listItem","name":"Arquitectura"}},{"@type":"ListItem","@id":"https:\/\/solidchain.ar\/index.php\/category\/arquitectura\/#listItem","position":2,"name":"Arquitectura","item":"https:\/\/solidchain.ar\/index.php\/category\/arquitectura\/","nextItem":{"@type":"ListItem","@id":"https:\/\/solidchain.ar\/index.php\/2026\/09\/19\/de-monolito-modular-a-microservicios-donde-trazar-los-limites-del-dominio\/#listItem","name":"De Monolito Modular a Microservicios: D\u00f3nde trazar los l\u00edmites del dominio"},"previousItem":{"@type":"ListItem","@id":"https:\/\/solidchain.ar#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/solidchain.ar\/index.php\/2026\/09\/19\/de-monolito-modular-a-microservicios-donde-trazar-los-limites-del-dominio\/#listItem","position":3,"name":"De Monolito Modular a Microservicios: D\u00f3nde trazar los l\u00edmites del dominio","previousItem":{"@type":"ListItem","@id":"https:\/\/solidchain.ar\/index.php\/category\/arquitectura\/#listItem","name":"Arquitectura"}}]},{"@type":"Organization","@id":"https:\/\/solidchain.ar\/#organization","name":"solidchain.ar","url":"https:\/\/solidchain.ar\/"},{"@type":"Person","@id":"https:\/\/solidchain.ar\/index.php\/author\/pedro-nmbgmail-com\/#author","url":"https:\/\/solidchain.ar\/index.php\/author\/pedro-nmbgmail-com\/","name":"pedro.nmb@gmail.com","image":{"@type":"ImageObject","@id":"https:\/\/solidchain.ar\/index.php\/2026\/09\/19\/de-monolito-modular-a-microservicios-donde-trazar-los-limites-del-dominio\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/95afff8b8f7fe6b8d5961959ab9b7c2a86e9173ebf0d880eb606114b157e42fd?s=96&d=mm&r=g","width":96,"height":96,"caption":"pedro.nmb@gmail.com"}},{"@type":"WebPage","@id":"https:\/\/solidchain.ar\/index.php\/2026\/09\/19\/de-monolito-modular-a-microservicios-donde-trazar-los-limites-del-dominio\/#webpage","url":"https:\/\/solidchain.ar\/index.php\/2026\/09\/19\/de-monolito-modular-a-microservicios-donde-trazar-los-limites-del-dominio\/","name":"De Monolito Modular a Microservicios: D\u00f3nde trazar los l\u00edmites del dominio - solidchain.ar","description":"Criterios pr\u00e1cticos de DDD para pasar de un monolito modular a microservicios: l\u00edmites del dominio, consistencia, datos y autonom\u00eda sin nanoservicios.","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/solidchain.ar\/#website"},"breadcrumb":{"@id":"https:\/\/solidchain.ar\/index.php\/2026\/09\/19\/de-monolito-modular-a-microservicios-donde-trazar-los-limites-del-dominio\/#breadcrumblist"},"author":{"@id":"https:\/\/solidchain.ar\/index.php\/author\/pedro-nmbgmail-com\/#author"},"creator":{"@id":"https:\/\/solidchain.ar\/index.php\/author\/pedro-nmbgmail-com\/#author"},"image":{"@type":"ImageObject","url":"https:\/\/solidchain.ar\/wp-content\/uploads\/2026\/09\/03-portada-monolito-microservicios.png","@id":"https:\/\/solidchain.ar\/index.php\/2026\/09\/19\/de-monolito-modular-a-microservicios-donde-trazar-los-limites-del-dominio\/#mainImage","width":1672,"height":941,"caption":"Ilustraci\u00f3n sobre fondo azul oscuro de un monolito con m\u00f3dulos de colores conectado a un servicio independiente, como met\u00e1fora de los l\u00edmites del dominio."},"primaryImageOfPage":{"@id":"https:\/\/solidchain.ar\/index.php\/2026\/09\/19\/de-monolito-modular-a-microservicios-donde-trazar-los-limites-del-dominio\/#mainImage"},"datePublished":"2026-09-19T15:41:52-03:00","dateModified":"2026-09-19T15:45:13-03:00"},{"@type":"WebSite","@id":"https:\/\/solidchain.ar\/#website","url":"https:\/\/solidchain.ar\/","name":"solidchain.ar","inLanguage":"en-US","publisher":{"@id":"https:\/\/solidchain.ar\/#organization"}}]},"og:locale":"en_US","og:site_name":"solidchain.ar -","og:type":"article","og:title":"De Monolito Modular a Microservicios: D\u00f3nde trazar los l\u00edmites del dominio - solidchain.ar","og:description":"Criterios pr\u00e1cticos de DDD para pasar de un monolito modular a microservicios: l\u00edmites del dominio, consistencia, datos y autonom\u00eda sin nanoservicios.","og:url":"https:\/\/solidchain.ar\/index.php\/2026\/09\/19\/de-monolito-modular-a-microservicios-donde-trazar-los-limites-del-dominio\/","article:published_time":"2026-09-19T18:41:52+00:00","article:modified_time":"2026-09-19T18:45:13+00:00","twitter:card":"summary_large_image","twitter:title":"De Monolito Modular a Microservicios: D\u00f3nde trazar los l\u00edmites del dominio - solidchain.ar","twitter:description":"Criterios pr\u00e1cticos de DDD para pasar de un monolito modular a microservicios: l\u00edmites del dominio, consistencia, datos y autonom\u00eda sin nanoservicios."},"aioseo_meta_data":{"post_id":"220","title":null,"description":null,"keywords":null,"keyphrases":{"focus":{"keyphrase":"","score":0,"analysis":{"keyphraseInTitle":{"score":0,"maxScore":9,"error":1}}},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"BlogPosting","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":{"faqs":[],"keyPoints":[],"schemas":[],"titles":[],"descriptions":[],"socialPosts":{"email":{"subject":"","preview":"","content":""},"linkedin":[],"twitter":[],"facebook":[],"instagram":[]}},"created":"2026-09-19 18:11:04","updated":"2026-09-19 19:09:52","seo_analyzer_scan_date":null,"focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/solidchain.ar\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/solidchain.ar\/index.php\/category\/arquitectura\/\" title=\"Arquitectura\">Arquitectura<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tDe Monolito Modular a Microservicios: D\u00f3nde trazar los l\u00edmites del dominio\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/solidchain.ar"},{"label":"Arquitectura","link":"https:\/\/solidchain.ar\/index.php\/category\/arquitectura\/"},{"label":"De Monolito Modular a Microservicios: D\u00f3nde trazar los l\u00edmites del dominio","link":"https:\/\/solidchain.ar\/index.php\/2026\/09\/19\/de-monolito-modular-a-microservicios-donde-trazar-los-limites-del-dominio\/"}],"_links":{"self":[{"href":"https:\/\/solidchain.ar\/index.php\/wp-json\/wp\/v2\/posts\/220","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/solidchain.ar\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/solidchain.ar\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/solidchain.ar\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/solidchain.ar\/index.php\/wp-json\/wp\/v2\/comments?post=220"}],"version-history":[{"count":1,"href":"https:\/\/solidchain.ar\/index.php\/wp-json\/wp\/v2\/posts\/220\/revisions"}],"predecessor-version":[{"id":221,"href":"https:\/\/solidchain.ar\/index.php\/wp-json\/wp\/v2\/posts\/220\/revisions\/221"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/solidchain.ar\/index.php\/wp-json\/wp\/v2\/media\/222"}],"wp:attachment":[{"href":"https:\/\/solidchain.ar\/index.php\/wp-json\/wp\/v2\/media?parent=220"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/solidchain.ar\/index.php\/wp-json\/wp\/v2\/categories?post=220"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/solidchain.ar\/index.php\/wp-json\/wp\/v2\/tags?post=220"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}