Plataforma de gestión de marca. Backend, frontend y la capa de mensajería entre ambos.
EasyBrand
Una plataforma de gestión de marca construida de punta a punta, con NATS llevando el trabajo entre servicios en lugar de que los servicios se llamen directamente entre ellos.
El problema
La plataforma necesitaba un backend y una interfaz que pudieran seguir creciendo sin que cada capacidad nueva se convirtiera en otra llamada síncrona entre dos servicios que después hay que desplegar juntos.
Trabajé en el backend, en la interfaz y en la capa de mensajería. NATS se sitúa entre los servicios, así que un consumidor nuevo es una suscripción y no un cambio en quien iba a llamarlo.
Los servicios publican, no llaman
El trabajo se mueve por subjects en lugar de HTTP directo entre servicios, así que añadir un consumidor no implica editar al productor.
Una sola persona en todo el corte
La interfaz, los servicios y el transporte entre ellos eran míos, que es lo que mantuvo honesto el contrato entre las partes.