Because:
* We are using NestJS for application architecture on new projects.
This commit:
* Moves the event-broker to a NestJS architecture.
Closes#6238
why, after all these years?
because there's a few annoying cases where the loopback
makes dev harder. When you try to test a flow from a not
local machine, like a tv, mobile device, or a saucelabs
proxy session. With localhost it's easy enough to forward
but loopback not so much
enough is enough
Because:
* Not using a src/ dir meant that ts-node-dev couldn't be used and
other tools that worked directly against TypeScript souce since
their source location was not at the same depth as the compiled
Javascript.
* Dependencies were stale.
This commit:
* Moves the TypeScript source into a src/ directory.
* Updates all the dependencies, with minor tweaks for the dep updates.
Because:
* Sentry was not including the release version.
* hot-shots defults to statsd, and telegraf has some options we
may want to use at some point.
This commit:
* Includes the Sentry release version.
* Uses telegraf format for hot-shots metrics reporting.
Closes#3285
Because:
* esModuleInterop is default for new projects as its been generally
recommended for use.
This commit:
* Turns on esModuleInterop and updates imports as needed.
Because:
* The queue prefix is not configurable and FxA reuses client ID's in
the dev/stage environment.
* Login messages don't always include a service property.
This commit:
* Allows the queue prefix to be configured.
* Makes the service property optional for login messages.
Closes#2819
Also adds:
* Caching abstraction for automatically refreshed data.
* Cached services for webhook urls and the client capabilities.
* Dockerfile for CI integration.
Closes#1268, #1267