The single API Gateway front door. Validates Cognito JWTs with a Lambda authorizer and proxies 41 routes over a VPC Link to the backend services.
Published when a manager overrides a submitted forecast for someone in their team.
Published when a forecast submission is locked in for the cycle.
Published when a sales rep submits their forecast commitment for a quarter.
A request to send a notification. This is the service's public "please notify someone" entry point.
Published when every table in the run finished successfully.
Published when one or more tables failed during the run. Lists which ones.
Announces that a CRM sync run has begun, tagged with how many tables it will process.
Published when the LLM distillation stage fails to summarise a thread into learnings.
Published when learnings cannot be turned into vector embeddings.
Published when message ingestion fails. Triggers an operational alert.
Published when messages have been ingested successfully. Kicks off attachment download.
Published when the parsing stage cannot extract structured content from a message.
Published when the pipeline cannot work out which product, opportunity or region a thread belongs to.
A per-run tally of how many email threads were resolved, deferred or failed. The only reporting event in the pipeline.
Published when a Gmail sync run fails. Triggers an operational alert.
Published when a Gmail sync run for one connection finishes without error.
Published when a batch of thread learnings has been embedded and is ready for the canonical learning stage.
Published once per table that loaded successfully.
Published once per table that failed, with the error message. The run continues regardless.
Published once per table, when that table begins extraction.
The first event of every pipeline run. Marks that the job was triggered and establishes the run correlation id.
Published the first time a person successfully connects their Google account. Triggers a backfill of their existing mail.
Published when the org hierarchy changes. Emitted on two different sources with two different payload shapes.
Fired by the ingestion pipeline when manager changes are detected in crm_systemuser_history, to trigger downstream hierarchy recomputation.
Published after a forecast reminder has been delivered. Records the outcome for the audit trail.
Published after an operational failure alert has been posted to the alert channels.
Published after an operational failure alert has been emailed to the technical contact list.
Published when a user marks an in-app alert as read or unread.
Published when the stage that rolls many threads into reusable patterns fails.
Published when a manager sets a quota target for someone in their team.
Published when an existing quota amount is changed.
Published when a new tenant is onboarded. Triggers the tenant bootstrap Lambda.
Published when a new person record is created in a tenant.
Published when a person is deactivated (soft-deleted) rather than removed.
Published when a role is created and assigned within a tenant.
Published when a role is soft-deleted from a tenant.
Published when a person record or a role definition is changed.
Choose a schema from the list to view details, compare versions, and access raw code
Missing license key for backstage integration.
Please configure the backstage plugin to embed this page into Backstage.