Skip to content

aimsora/backend-api

Repository files navigation

backend-api

CI CD Container

Серверный API-слой с бизнес-логикой платформы мониторинга закупок.

Что делает этот репозиторий

  • поднимает GraphQL API (/graphql);
  • хранит и выдает список закупок (черновой in-memory слой);
  • принимает нормализованные события от processing-worker через mutation ingestNormalizedItem.

Черновая реализация

  • NestJS + GraphQL (Apollo);
  • query procurementItems;
  • mutation ingestNormalizedItem;
  • endpoint здоровья GET /api/health;
  • Dockerfile и CI workflow.

Локальный запуск

cp .env.example .env
npm install
npm run start:dev

API по умолчанию:

  • REST health: http://localhost:3000/api/health
  • GraphQL: http://localhost:3000/graphql

Пример GraphQL запроса

query {
  procurementItems(limit: 10, offset: 0) {
    total
    items {
      externalId
      source
      title
      customer
      amount
      currency
    }
  }
}

Связи с другими репозиториями

  • frontend-app читает данные;
  • processing-worker пишет нормализованные записи;
  • контракты синхронизируются с shared-contracts.

About

GraphQL backend API платформы AIMSORA для мониторинга закупок (NestJS + TypeScript)

Topics

Resources

Stars

Watchers

Forks

Contributors