Серверный API-слой с бизнес-логикой платформы мониторинга закупок.
- поднимает GraphQL API (
/graphql); - хранит и выдает список закупок (черновой in-memory слой);
- принимает нормализованные события от
processing-workerчерез mutationingestNormalizedItem.
- NestJS + GraphQL (Apollo);
- query
procurementItems; - mutation
ingestNormalizedItem; - endpoint здоровья
GET /api/health; - Dockerfile и CI workflow.
cp .env.example .env
npm install
npm run start:devAPI по умолчанию:
- REST health:
http://localhost:3000/api/health - GraphQL:
http://localhost:3000/graphql
query {
procurementItems(limit: 10, offset: 0) {
total
items {
externalId
source
title
customer
amount
currency
}
}
}frontend-appчитает данные;processing-workerпишет нормализованные записи;- контракты синхронизируются с
shared-contracts.