Репозиторий единых контрактов для всех сервисов платформы.
- хранит GraphQL-схему для API-контракта;
- хранит JSON Schema для событий очередей;
- задает единый формат обмена между сервисами.
graphql/schema.graphql;events/source-raw.v1.json;events/source-normalized.v1.json;queue-messages/с реалистичными сообщениями для очередей;- скрипт
npm run validateдля базовой проверки контрактов; - CI workflow для автоматической проверки.
queue-messages/source.raw.v1.json- пример сырого сообщения отscraper-serviceв очередьsource.raw.v1;queue-messages/source.normalized.v1.json- пример нормализованного сообщения отprocessing-workerв очередьsource.normalized.v1.
Эти файлы можно использовать как фикстуры для интеграционных тестов и отладки пайплайна.
npm install
npm run validatebackend-apiреализует GraphQL-контракт;scraper-serviceиprocessing-workerиспользуют event-схемы;frontend-appориентируется на схему API.