contracts
contracts хранит договорённости между сервисами, чтобы API и event-схемы не расходились по репозиториям.
Что хранится
| Путь | Назначение |
|---|---|
graphql/schema.graphql | GraphQL-контракт для npp-backend и npp-web |
events/source-raw.v1.json | схема сырого события |
events/source-normalized.v1.json | схема нормализованного события |
queue-messages/ | примеры сообщений для отладки и тестов |
Кто использует
npp-backendреализует GraphQL-схему.npp-webориентируется на GraphQL-контракт API.scrape-helperиprocessing-workerвалидируют события по общим схемам.
Когда менять этот репозиторий
- когда меняется shape GraphQL API;
- когда появляется новое поле в raw- или normalized-событии;
- когда нужно синхронно обновить несколько сервисов без скрытого дрейфа.
Проверка
bash
npm install
npm run validate