# RIO EventCatalog Documentation > Platform-owned user hierarchy, forecasting, deal tracking, and revenue intelligence architecture catalog. ## Events - [Commit Adjusted - CommitAdjusted - 1.0.0 ](https://eventcatalog.dev/docs/events/CommitAdjusted/1.0.0.mdx) - Published when a manager overrides a submitted forecast for someone in their team.- [Commit Finalized - CommitFinalized - 1.0.0 ](https://eventcatalog.dev/docs/events/CommitFinalized/1.0.0.mdx) - Published when a forecast submission is locked in for the cycle.- [Commit Submitted - CommitSubmitted - 1.0.0 ](https://eventcatalog.dev/docs/events/CommitSubmitted/1.0.0.mdx) - Published when a sales rep submits their forecast commitment for a quarter.- [Create Notification - CreateNotification - 1.0.0 ](https://eventcatalog.dev/docs/events/CreateNotification/1.0.0.mdx) - A request to send a notification. This is the service's public "please notify someone" entry point.- [CRM Sync Completed - CRMSyncCompleted - 1.0.0 ](https://eventcatalog.dev/docs/events/CRMSyncCompleted/1.0.0.mdx) - Published when every table in the run finished successfully.- [CRM Sync Failed - CRMSyncFailed - 1.0.0 ](https://eventcatalog.dev/docs/events/CRMSyncFailed/1.0.0.mdx) - Published when one or more tables failed during the run. Lists which ones.- [CRM Sync Started - CRMSyncStarted - 1.0.0 ](https://eventcatalog.dev/docs/events/CRMSyncStarted/1.0.0.mdx) - Announces that a CRM sync run has begun, tagged with how many tables it will process.- [Email Distillation Failed - EmailDistillationFailed - 1.0.0 ](https://eventcatalog.dev/docs/events/EmailDistillationFailed/1.0.0.mdx) - Published when the LLM distillation stage fails to summarise a thread into learnings.- [Email Embedding Failed - EmailEmbeddingFailed - 1.0.0 ](https://eventcatalog.dev/docs/events/EmailEmbeddingFailed/1.0.0.mdx) - Published when learnings cannot be turned into vector embeddings.- [Email Ingestion Failed - EmailIngestionFailed - 1.0.0 ](https://eventcatalog.dev/docs/events/EmailIngestionFailed/1.0.0.mdx) - Published when message ingestion fails. Triggers an operational alert.- [Email Ingestion Succeeded - EmailIngestionSucceeded - 1.0.0 ](https://eventcatalog.dev/docs/events/EmailIngestionSucceeded/1.0.0.mdx) - Published when messages have been ingested successfully. Kicks off attachment download.- [Email Parsing Failed - EmailParsingFailed - 1.0.0 ](https://eventcatalog.dev/docs/events/EmailParsingFailed/1.0.0.mdx) - Published when the parsing stage cannot extract structured content from a message.- [Email Resolution Failed - EmailResolutionFailed - 1.0.0 ](https://eventcatalog.dev/docs/events/EmailResolutionFailed/1.0.0.mdx) - Published when the pipeline cannot work out which product, opportunity or region a thread belongs to.- [Email Resolution Summary - EmailResolutionSummary - 1.0.0 ](https://eventcatalog.dev/docs/events/EmailResolutionSummary/1.0.0.mdx) - A per-run tally of how many email threads were resolved, deferred or failed. The only reporting event in the pipeline.- [Email Sync Failed - EmailSyncFailed - 1.0.0 ](https://eventcatalog.dev/docs/events/EmailSyncFailed/1.0.0.mdx) - Published when a Gmail sync run fails. Triggers an operational alert.- [Email Sync Succeeded - EmailSyncSucceeded - 1.0.0 ](https://eventcatalog.dev/docs/events/EmailSyncSucceeded/1.0.0.mdx) - Published when a Gmail sync run for one connection finishes without error.- [Embeddings Batch Ready - EmbeddingsBatchReady - 1.0.0 ](https://eventcatalog.dev/docs/events/EmbeddingsBatchReady/1.0.0.mdx) - Published when a batch of thread learnings has been embedded and is ready for the canonical learning stage.- [ETL Batch Completed - ETLBatchCompleted - 1.0.0 ](https://eventcatalog.dev/docs/events/ETLBatchCompleted/1.0.0.mdx) - Published once per table that loaded successfully.- [ETL Batch Failed - ETLBatchFailed - 1.0.0 ](https://eventcatalog.dev/docs/events/ETLBatchFailed/1.0.0.mdx) - Published once per table that failed, with the error message. The run continues regardless.- [ETL Batch Started - ETLBatchStarted - 1.0.0 ](https://eventcatalog.dev/docs/events/ETLBatchStarted/1.0.0.mdx) - Published once per table, when that table begins extraction.- [External Signal Received - ExternalSignalReceived - 1.0.0 ](https://eventcatalog.dev/docs/events/ExternalSignalReceived/1.0.0.mdx) - The first event of every pipeline run. Marks that the job was triggered and establishes the run correlation id.- [Google Connection Established - GoogleConnectionEstablished - 1.0.0 ](https://eventcatalog.dev/docs/events/GoogleConnectionEstablished/1.0.0.mdx) - Published the first time a person successfully connects their Google account. Triggers a backfill of their existing mail.- [Hierarchy Updated - HierarchyUpdated - 1.0.0 ](https://eventcatalog.dev/docs/events/HierarchyUpdated/1.0.0.mdx) - Published when the org hierarchy changes. Emitted on two different sources with two different payload shapes.- [HierarchyUpdatedByIngestion - HierarchyUpdatedByIngestion - 1.0.0 ](https://eventcatalog.dev/docs/events/HierarchyUpdatedByIngestion/1.0.0.mdx) - Fired by the ingestion pipeline when manager changes are detected in crm_systemuser_history, to trigger downstream hierarchy recomputation.- [Notification Sent - NotificationSent - 1.0.0 ](https://eventcatalog.dev/docs/events/NotificationSent/1.0.0.mdx) - Published after a forecast reminder has been delivered. Records the outcome for the audit trail.- [Notification Sent To Alert Channels - NotificationSentToAlertChannels - 1.0.0 ](https://eventcatalog.dev/docs/events/NotificationSentToAlertChannels/1.0.0.mdx) - Published after an operational failure alert has been posted to the alert channels.- [Notification Sent To Technical Emails - NotificationSentToTechnicalEmails - 1.0.0 ](https://eventcatalog.dev/docs/events/NotificationSentToTechnicalEmails/1.0.0.mdx) - Published after an operational failure alert has been emailed to the technical contact list.- [Notification Updated - NotificationUpdated - 1.0.0 ](https://eventcatalog.dev/docs/events/NotificationUpdated/1.0.0.mdx) - Published when a user marks an in-app alert as read or unread.- [Pattern Synthesis Failed - PatternSynthesisFailed - 1.0.0 ](https://eventcatalog.dev/docs/events/PatternSynthesisFailed/1.0.0.mdx) - Published when the stage that rolls many threads into reusable patterns fails.- [Quota Assigned - QuotaAssigned - 1.0.0 ](https://eventcatalog.dev/docs/events/QuotaAssigned/1.0.0.mdx) - Published when a manager sets a quota target for someone in their team.- [Quota Updated - QuotaUpdated - 1.0.0 ](https://eventcatalog.dev/docs/events/QuotaUpdated/1.0.0.mdx) - Published when an existing quota amount is changed.- [Tenant Created - TenantCreated - 1.0.0 ](https://eventcatalog.dev/docs/events/TenantCreated/1.0.0.mdx) - Published when a new tenant is onboarded. Triggers the tenant bootstrap Lambda.- [User Created - UserCreated - 1.0.0 ](https://eventcatalog.dev/docs/events/UserCreated/1.0.0.mdx) - Published when a new person record is created in a tenant.- [User Deactivated - UserDeactivated - 1.0.0 ](https://eventcatalog.dev/docs/events/UserDeactivated/1.0.0.mdx) - Published when a person is deactivated (soft-deleted) rather than removed.- [User Role Assigned - UserRoleAssigned - 1.0.0 ](https://eventcatalog.dev/docs/events/UserRoleAssigned/1.0.0.mdx) - Published when a role is created and assigned within a tenant.- [User Role Removed - UserRoleRemoved - 1.0.0 ](https://eventcatalog.dev/docs/events/UserRoleRemoved/1.0.0.mdx) - Published when a role is soft-deleted from a tenant.- [User Updated - UserUpdated - 1.0.0 ](https://eventcatalog.dev/docs/events/UserUpdated/1.0.0.mdx) - Published when a person record or a role definition is changed. ## Commands ## Queries ## Agents ## Services - [Analytics Semantic Layer (Cube) - AnalyticsSemanticLayer - 1.0.0 ](https://eventcatalog.dev/docs/services/AnalyticsSemanticLayer/1.0.0.mdx) - The Analytics Semantic Layer provides a consistent interface between RIO's ClickHouse analytics database and downstream consumers such as dashboards, applications, and AI assistants.It defines 35 analytical cubes covering opportunities, quotes, orders, accounts, products, territories, contracts, entitlements, leads, activities, and related business data. Each cube provides predefined measures, dimensions, and segments, ensuring that commonly used business metrics are calculated consistently across consumers.- [Application Layer Service - AppLayerService - 1.0.0 ](https://eventcatalog.dev/docs/services/AppLayerService/1.0.0.mdx) - 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.- [Audit Service - AuditService - 1.0.0 ](https://eventcatalog.dev/docs/services/AuditService/1.0.0.mdx) - Captures every rio-sourced domain event from EventBridge, normalizes it, stores it in DynamoDB and archives an immutable copy to S3.- [Commit (Revenue Planning) Service - CommitService - 1.0.0 ](https://eventcatalog.dev/docs/services/CommitService/1.0.0.mdx) - Manages hierarchical revenue forecasting, team rollups, manager adjustments, and quota assignment across fiscal periods.- [Data Ingestion Service - DataIngestionService - 1.0.0 ](https://eventcatalog.dev/docs/services/DataIngestionService/1.0.0.mdx) - Scheduled pipeline that extracts 29 tables from Actian CRM365 over JDBC, vaults PII, and loads S3, ClickHouse and RDS.- [Deal Desk Service - DealDeskService - 1.0.0 ](https://eventcatalog.dev/docs/services/DealDeskService/1.0.0.mdx) - Manages user Google account OAuth connections via AWS Bedrock AgentCore Identity, ingests Gmail communications, and runs a 6-stage AI intelligence pipeline that turns sales email threads into deal intelligence.- [Identity & Hierarchy Service - IdentityHierarchyService - 1.0.0 ](https://eventcatalog.dev/docs/services/IdentityHierarchyService/1.0.0.mdx) - Owns tenants, people, roles and the org hierarchy. Calculates level_1..level_10 hierarchy paths and publishes identity change events.- [Notification Service - NotificationService - 1.0.0 ](https://eventcatalog.dev/docs/services/NotificationService/1.0.0.mdx) - EventBridge-triggered service that dispatches notifications through pluggable channels (SES, Google Chat) and logs every delivery attempt to DynamoDB.- [Opportunity Service - OpportunityService - 1.0.0 ](https://eventcatalog.dev/docs/services/OpportunityService/1.0.0.mdx) - Read-only API serving sales opportunities with multi-tenant isolation and four-way hierarchy/RBAC visibility rules.- [Platform Infrastructure - PlatformInfrastructure - 1.0.0 ](https://eventcatalog.dev/docs/services/PlatformInfrastructure/1.0.0.mdx) - Owns the shared foundation every RIO service depends on - the EventBridge bus, RDS PostgreSQL, Valkey cache, the ECS cluster and per-service credentials.- [RIO Web App - RioWebApp - 1.0.0 ](https://eventcatalog.dev/docs/services/RioWebApp/1.0.0.mdx) - The React + TypeScript frontend. Consumes every backend service through the single App Layer gateway, authenticating with Cognito OIDC. ## Data Products ## Domains - [Assess - Assess - 1.0.0 ](https://eventcatalog.dev/docs/domains/Assess/1.0.0.mdx) - Evaluate deal health, pipeline quality, and risks via CRM telemetry and AI-validation.- [Commit - Commit - 1.0.0 ](https://eventcatalog.dev/docs/domains/Commit/1.0.0.mdx) - Manage forecasting cycles, user quota assignments, and manager adjustment workflows.- [Core Shared Services - CoreSharedServices - 1.0.0 ](https://eventcatalog.dev/docs/domains/CoreSharedServices/1.0.0.mdx) - Common backend business logic services used by all pillars — identity, org hierarchy, RBAC, and tenant management.- [Deal Desk - DealDesk - 1.0.0 ](https://eventcatalog.dev/docs/domains/DealDesk/1.0.0.mdx) - Automated sales intelligence, email activity processing, MEDDPPICC deal scoring, and pricing justification engine for deal desk and revenue teams.- [Platform Services - PlatformServices - 1.0.0 ](https://eventcatalog.dev/docs/domains/PlatformServices/1.0.0.mdx) - Cross-cutting backend platform services supporting scale, security, observability, and data ingestion. ## Flows - [Audit Capture & Archival - AuditCapture - 1.0.0 ](https://eventcatalog.dev/docs/flows/AuditCapture/1.0.0.mdx) - Where every rio.* event on the platform ends up. Two wildcard EventBridge rules fan each event into a DynamoDB hot store (90-day TTL, four access patterns) and an immutable S3 archive — and quietly drop anything that does not fit the shared event vocabulary. - [Deal Desk - Email Ingestion & Scheduled Data Sync Pipeline - DealDeskEmailIngestionFlow - 1.0.0 ](https://eventcatalog.dev/docs/flows/DealDeskEmailIngestionFlow/1.0.0.mdx) - End-to-end flow covering scheduled daily Gmail synchronization and initial backfill. Documents historyId delta tracking, AgentCore OAuth token resolution, SSE-KMS S3 corpus writes, ClickHouse indexing, watermark management, and EventBridge outcome events. - [Deal Desk - End-to-End AI Enrichment & Deal Intelligence Pipeline - DealDeskEmailIntelligencePipelineFlow - 1.0.0 ](https://eventcatalog.dev/docs/flows/DealDeskEmailIntelligencePipelineFlow/1.0.0.mdx) - Multi-stage AI pipeline covering Stage 2 Parsing (Bedrock Converse 3-tier fallback), Stage 3 Attribution and 3-Lane Resolution, Stage 4 Distillation and 1024-dim Vector Embedding, Stage 5 Canonical Clustering and Pattern Synthesis, and Stage 6 On-Demand Deal Intelligence Serving. - [Deal Desk - Google OAuth Connection & Automatic Backfill Trigger - DealDeskOAuthConnectionFlow - 1.0.0 ](https://eventcatalog.dev/docs/flows/DealDeskOAuthConnectionFlow/1.0.0.mdx) - End-to-end workflow covering user Google account authorization through AWS Bedrock AgentCore Identity, stateless HMAC callback verification, Postgres connection registration, EventBridge GoogleConnectionEstablished event publishing, and automated backfill triggering. - [Forecast Submission & Rollup - ForecastSubmissionFlow - 1.0.0 ](https://eventcatalog.dev/docs/flows/ForecastSubmissionFlow/1.0.0.mdx) - Collaborative forecasting lifecycle — rep submits commits, Lambda Auth validates, CommitService processes rollups, managers review and adjust. - [Org Hierarchy Recomputation - HierarchyRecomputation - 1.0.0 ](https://eventcatalog.dev/docs/flows/HierarchyRecomputation/1.0.0.mdx) - The platform's one true cross-service event chain — a manager change in the CRM or an admin edit in the API fires Hierarchy Updated, and an Identity Service Lambda recomputes the flattened level_1…level_10 columns that forecast rollups and subtree visibility both depend on. - [Notification Dispatch & Forecast Reminders - NotificationDispatch - 1.0.0 ](https://eventcatalog.dev/docs/flows/NotificationDispatch/1.0.0.mdx) - Two unrelated paths into one Lambda — weekly cron reminders that chase reps and managers for missing forecasts, and operational alerts routed not by source or detail-type but by a field inside the payload. - [RIO Ingestion Service - CRM Data Sync Pipeline - RioIngestionService - 1.0.0 ](https://eventcatalog.dev/docs/flows/RioIngestionService/1.0.0.mdx) - Scheduled, incremental pipeline that extracts 29 tables from Actian CRM365 over JDBC, transforms and vaults PII, and fans the result out to S3 (bronze archive), ClickHouse (analytics, via S3Queue) and RDS PostgreSQL (operational upsert). Publishes an EventBridge audit event at every stage. - [User Authentication & Authorization - UserAuthentication - 2.0.0 ](https://eventcatalog.dev/docs/flows/UserAuthentication/2.0.0.mdx) - Every request's journey from Cognito login through the API Gateway authorizer, the VPC Link, and each service's own identity and permission checks. ## Channels - [AWS Default Event Bus - aws-default-bus - 1.0.0 - protocol - eventbridge](https://eventcatalog.dev/docs/channels/aws-default-bus/1.0.0.mdx) - The account's built-in EventBridge bus, used only for AWS-generated service events (S3, RDS, Bedrock, ECS).- [RIO Events Bus - rio-events - 1.0.0 - protocol - eventbridge](https://eventcatalog.dev/docs/channels/rio-events/1.0.0.mdx) - The single custom Amazon EventBridge bus that carries every RIO domain event. One bus per environment. ## Containers (Databases, External Systems) ## Entities ## Teams - [revenue-intelligence](https://eventcatalog.dev/docs/teams/revenue-intelligence.mdx) - Revenue Intelligence Team ## Users - [jislin-anna-thomas](https://eventcatalog.dev/docs/users/jislin-anna-thomas.mdx) - Jislin Anna Thomas - [rafid-o](https://eventcatalog.dev/docs/users/rafid-o.mdx) - Rafid O - [shehzad-ibrahim](https://eventcatalog.dev/docs/users/shehzad-ibrahim.mdx) - Shehzad Ibrahim - [shipranshi-kesri](https://eventcatalog.dev/docs/users/shipranshi-kesri.mdx) - Shipranshi Kesri