Skip to content

feat: add outbound batch RPC for bragi pieplines#3600

Merged
capJavert merged 9 commits intomainfrom
feat/outbound-job-rpc-batch
Feb 18, 2026
Merged

feat: add outbound batch RPC for bragi pieplines#3600
capJavert merged 9 commits intomainfrom
feat/outbound-job-rpc-batch

Conversation

@capJavert
Copy link
Contributor

Convert synchronous Bragi pipeline proxy calls into async batch jobs using the WorkerJob parent-child model.

Adds 3 worker handlers, 6 batch RPC endpoints (start + get result), and exposes worker job status RPCs on the outbound route as well.

…tact activity

Convert synchronous Bragi pipeline proxy calls into async batch jobs using the
WorkerJob parent-child model. Adds 3 worker handlers, 6 batch RPC endpoints
(start + get result), and exposes worker job status RPCs on the outbound route
via injectable auth factory pattern.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@capJavert capJavert self-assigned this Feb 17, 2026
@capJavert capJavert requested a review from a team as a code owner February 17, 2026 15:55
@capJavert capJavert changed the title feat: add outbound batch RPC for job vacancies, company news, and con… feat: add outbound batch RPC for bragi pieplines Feb 17, 2026
@pulumi
Copy link

pulumi bot commented Feb 17, 2026

🍹 The Update (preview) for dailydotdev/api/prod (at e4d4fae) was successful.

Resource Changes

    Name                                                       Type                           Operation
~   vpc-native-check-analytics-report-cron                     kubernetes:batch/v1:CronJob    update
~   vpc-native-ws-deployment                                   kubernetes:apps/v1:Deployment  update
+   vpc-native-api-db-migration-32009b90                       kubernetes:batch/v1:Job        create
~   vpc-native-clean-zombie-user-companies-cron                kubernetes:batch/v1:CronJob    update
~   vpc-native-update-trending-cron                            kubernetes:batch/v1:CronJob    update
~   vpc-native-personalized-digest-cron                        kubernetes:batch/v1:CronJob    update
~   vpc-native-generate-search-invites-cron                    kubernetes:batch/v1:CronJob    update
~   vpc-native-update-achievement-rarity-cron                  kubernetes:batch/v1:CronJob    update
~   vpc-native-squad-posts-analytics-refresh-cron              kubernetes:batch/v1:CronJob    update
+   vpc-native-api-clickhouse-migration-32009b90               kubernetes:batch/v1:Job        create
~   vpc-native-post-analytics-clickhouse-cron                  kubernetes:batch/v1:CronJob    update
~   vpc-native-bg-deployment                                   kubernetes:apps/v1:Deployment  update
~   vpc-native-user-profile-analytics-clickhouse-cron          kubernetes:batch/v1:CronJob    update
~   vpc-native-update-source-public-threshold-cron             kubernetes:batch/v1:CronJob    update
~   vpc-native-daily-digest-cron                               kubernetes:batch/v1:CronJob    update
-   vpc-native-api-clickhouse-migration-0b946f2b               kubernetes:batch/v1:Job        delete
~   vpc-native-update-views-cron                               kubernetes:batch/v1:CronJob    update
~   vpc-native-clean-zombie-opportunities-cron                 kubernetes:batch/v1:CronJob    update
~   vpc-native-expire-super-agent-trial-cron                   kubernetes:batch/v1:CronJob    update
~   vpc-native-personalized-digest-deployment                  kubernetes:apps/v1:Deployment  update
~   vpc-native-update-highlighted-views-cron                   kubernetes:batch/v1:CronJob    update
-   vpc-native-api-db-migration-0b946f2b                       kubernetes:batch/v1:Job        delete
~   vpc-native-update-current-streak-cron                      kubernetes:batch/v1:CronJob    update
~   vpc-native-user-posts-analytics-refresh-cron               kubernetes:batch/v1:CronJob    update
~   vpc-native-hourly-notification-cron                        kubernetes:batch/v1:CronJob    update
~   vpc-native-clean-zombie-images-cron                        kubernetes:batch/v1:CronJob    update
~   vpc-native-clean-stale-user-transactions-cron              kubernetes:batch/v1:CronJob    update
~   vpc-native-user-profile-updated-sync-cron                  kubernetes:batch/v1:CronJob    update
~   vpc-native-clean-zombie-users-cron                         kubernetes:batch/v1:CronJob    update
~   vpc-native-sync-subscription-with-cio-cron                 kubernetes:batch/v1:CronJob    update
~   vpc-native-worker-job-deployment                           kubernetes:apps/v1:Deployment  update
~   vpc-native-update-source-tag-view-cron                     kubernetes:batch/v1:CronJob    update
~   vpc-native-private-deployment                              kubernetes:apps/v1:Deployment  update
~   vpc-native-validate-active-users-cron                      kubernetes:batch/v1:CronJob    update
~   vpc-native-post-analytics-history-day-clickhouse-cron      kubernetes:batch/v1:CronJob    update
~   vpc-native-deployment                                      kubernetes:apps/v1:Deployment  update
~   vpc-native-generic-referral-reminder-cron                  kubernetes:batch/v1:CronJob    update
~   vpc-native-update-tag-recommendations-cron                 kubernetes:batch/v1:CronJob    update
~   vpc-native-temporal-deployment                             kubernetes:apps/v1:Deployment  update
~   vpc-native-calculate-top-readers-cron                      kubernetes:batch/v1:CronJob    update
~   vpc-native-user-profile-analytics-history-clickhouse-cron  kubernetes:batch/v1:CronJob    update
... and 4 other changes

Copy link
Contributor

@rebelchris rebelchris left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Tiny remark, but non blocking

};
};

export const createJobRpc =
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is already very specific right? I think ideally it would be cool if it's same setup as workers.
We have some index file that defines them and they get auto registered.
It's not blocking but nice to have.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@capJavert capJavert enabled auto-merge (squash) February 18, 2026 10:25
The test was importing the old default export, but the module now
exports a factory function that accepts an auth verifier.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@capJavert capJavert merged commit 4468cd2 into main Feb 18, 2026
9 checks passed
@capJavert capJavert deleted the feat/outbound-job-rpc-batch branch February 18, 2026 10:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants