feat: add event bus relay foundation#172
Conversation
Напоминание об обновлении документацииСледующие файлы изменились — требуется ручное обновление документации:
|
There was a problem hiding this comment.
✅ AI Code Review
В этом PR добавлена основа для реле событийного шины с использованием Kafka. Были добавлены обертки для клиента, продюсера и потребителя Kafka, а также рабочий процесс для реле и скрипт для инспекции тем. Код в целом выглядит качественно, с хорошей структурой и документацией.
Remaining issues: ⚪ 1 info
Issues
⚪ Не обновлен файл версии — `version_history.md`
Файл version_history.md не был обновлен в этом PR.
Suggestion: Обновите файл version_history.md, чтобы отразить изменения.
What's good
- Код хорошо структурирован и документирован.
- Используются современные подходы к обработке событий и управлению состоянием.
AI Code Review · gpt-4o-mini · Configure
Implements the next TTBUS-0 slice after the transactional outbox models.\n\n## Changes\n- Add KafkaJS client, producer, and consumer wrappers\n- Add outbox relay worker with SKIP LOCKED polling, retry accounting, cleanup, and relay entrypoint\n- Add events:tail script for topic inspection\n- Add opt-in Docker Compose events profile for dev/staging/prod with Kafka, topic init, and backend relay\n- Document event bus architecture and operational gotchas\n\n## Verification\n- npm run typecheck\n- npm run build\n- npm run lint (0 errors, existing warnings only)\n- SKIP_DB_SETUP=1 npm test -- outbox-relay.unit.test.ts eventbus-consumer.unit.test.ts\n- git diff --check\n- gitnexus detect_changes --scope staged: low risk, affected processes 0\n\nDocker compose config validation was not run locally because docker is not installed in this environment.