The Nanite Systems streaming services is a backwards-compatible ESS of PS2 Census ESS. It implements numerous fixes and present a more reliable event stream. The service is composed of multiple microservices:
- Collector service: Maintains connections to the Census ESS instances and collects, deduplicates, and multiplexes the event stream;
- Manifold ESS: The endpoint of the NS ESS that exposes the event stream;
- API service: exposes service states and commands like recent characters;
- Auth service: forward auth service id validator.
- Node.js v18
- Pnpm v8
- Docker
# install dependencies and setup projects
$ pnpm i
# configuration of each app
$ cp .env.example .env
For each individual service
# development, e.g.
$ pnpm stream-collector start
# watch mode
$ pnpm stream-collector start:dev
All NS projects are Apache-2.0 licensed.