Это бекенд для веб-платформы ЦОДД которая занимается стандартизацией данных со внутренних сервисных API в формат GTFS и GTFS-RT с последующей отдачи на фронтенд для визуализации и аналитики данных о возникающих внештатных ситуациях и телеметрии речных судов.
Бекенд включает в себя REST API и WEBSOCKET API. Он получает, как только информация о сущностях обновилась от микросервиса, занимающимся очисткой и стандартизацией, и хранит у себя. Далее эти сущности можно удобно получить через REST API. Касательно WEBSOCKET API этот бекенд получает данные от микросервиса «эмуляции» телеметрии и переводит их в формат GTFS-RT (стандартизированный протобаф) с последующей отдачей по WebSocket на клиент.
- NodeJS - JS runtime
- TypeScript - JavaScript with syntax for types
- PostgreSQL - DataBase
- Prisma - ORM
- Caddy - ReverseProxy
- Fastify - Web framework