Una flota de microservicios con una firma
Doce servicios, una secuencia de boot, una convención de logs, un contrato de DI. Un ingeniero nuevo lee un servicio y entiende los doce.
La clase Loom toma el control del ciclo de vida de tu proceso: las dependencias se resuelven, la infraestructura conecta, los adapters cargan — en orden garantizado, en cada boot. Totalmente open source.
Link Loom es un runtime host, no una librería que llamas. Cuando ejecutas loom.ignite(), arranca una máquina de estados finita que gobierna tu aplicación de BOOT a SHUTDOWN — conexiones a base de datos, brokers de mensajes y hilos en background inicializan en orden garantizado antes de aceptar tráfico.
Toda capacidad llega por un único grafo de dependencias explícito. Sin singletons globales, sin magia de decoradores, sin imports implícitos: cada servicio, ruta y modelo recibe el mismo objeto `dependencies` estructurado — logger, config, database, event bus, utilities — inyectado en el constructor.
El transporte está separado de la lógica por diseño. Un servicio que crea usuarios no sabe que HTTP existe; el adapter HTTP lo llama para un POST, el adapter de eventos para un evento de signup, un worker desde un job en background. El mismo código, tres transportes.
const { Loom } = require('@link-loom/sdk');
const loom = new Loom({ root: __dirname, name: 'my-service' });
const main = async () => {
const dependencies = await loom.ignite();
dependencies.console.success('Servicio corriendo');
};
main(); Doce servicios, una secuencia de boot, una convención de logs, un contrato de DI. Un ingeniero nuevo lee un servicio y entiende los doce.
Los servicios de dominio nunca importan los internos de otro — todo cruza el grafo de dependencias. Cuando al fin lo partes, las costuras ya existen.
Boot determinista significa que el servicio vuelve igual todas las veces. Sin misterios de «funciona después del segundo restart».