Brand management platform. Backend, frontend and the messaging layer between them.
EasyBrand
A brand management platform built end to end, with NATS carrying the work between services rather than services calling each other directly.
The problem
The platform needed a backend and an interface that could keep growing without every new capability turning into another synchronous call between two services that then have to be deployed together.
I worked across the backend, the interface and the messaging layer. NATS sits between the services so a new consumer is a subscription rather than a change to whoever was going to call it.
Services publish, they do not call
Work moves over subjects rather than direct HTTP between services, so adding a consumer does not mean editing the producer.
One person across the whole slice
Interface, services and the transport between them were mine, which is what kept the contract between them honest.