๐Ÿ’ซ PartnerPulse // CCoE

Real-time insights from partner interactions

๐ŸŽค Mic Only
๐ŸŽค+๐ŸŒ Mic + Tab
Initializing...
Press Start Transcribing to begin transcription

Transcript Input

Paste or type a transcript below, or use a transcribed session from the Transcribe tab.

Choose summary style

๐Ÿ’ฌ Ask PartnerPulse

Ask questions about your meeting summaries โ€” action items, decisions, trends, anything.

Hi! Select a partner above and ask me anything about your meeting summaries. For example: "What are the open action items?" or "Summarize the migration discussions"

Saved Summaries

No saved summaries yet
โ† Back to list

๐Ÿ“ค Sync Summaries
๐Ÿ“Ž Upload
๐Ÿ” Query KB
๐Ÿ”’ Synced content is stored under the partner prefix and accessible only by the dedicated partner team. Ensure quality, meaningful data.
Loading saved summaries...
๐ŸŒ Upload documents that contribute meaningful context to the Global Partnership team. Files are stored under the selected partner prefix. Supported: PDF, DOCX, PPTX, TXT, MD, CSV, XLSX (max 25 MB).
๐Ÿ“„
Click to browse or drag & drop a file
PDF, DOCX, PPTX, TXT, MD, CSV, XLSX โ€” max 25 MB
๐Ÿ“„
Uploading...
๐Ÿ” Ask questions across all synced meeting summaries and uploaded documents for a partner. Powered by Bedrock Knowledge Base with semantic search.
Hi! Select a partner and ask me anything about the Knowledge Base. I'll search across all synced summaries and uploaded documents from the entire team.

Try these example queries:
๐Ÿ“Š SIFT
๐Ÿ“ˆ MBR
0 insights ยท tagged ยท mentioned
Excluded as multi-partner noise
๐Ÿ“Š Open SIFT
Loading cached insights...
Select a partner to browse cached SIFT insights.
๐Ÿ“„ Monthly Business Review โ€” Generate structured MBR reports from SIFT insights and meeting summaries. Select a partner and month, then generate. Reports are saved to DynamoDB for future reference.

๐Ÿ“„ Monthly Business Review (MBR)

AI-Generated
โœ๏ธ Refine MBR with custom guidance (admin only)
Your instructions are appended to the MBR prompt and re-sent to Claude.
Generating MBR Report...
Querying SIFT insights & meeting summaries, then invoking Claude. This may take ~30 seconds.

๐Ÿ“‚ Previous MBRs

0
No previous MBRs found for this partner.
๐Ÿ“‹ Requests
๐Ÿ‘ฅ Users
๐Ÿข Partners
๐Ÿ“Š Stats
๐Ÿ’ฌ Feedback

๐Ÿ”ง User Access Requests

Loading...

๐Ÿ‘ฅ Current Users

All users with a profile in the system and their assigned partners.

Loading...

๐Ÿข Manage Partners

Add or remove partners. Changes apply to all dropdowns and signup forms instantly.

Loading stats...

๐Ÿ’ฌ User Feedback & Feature Requests

Click a sub-tab to load feedback
๐Ÿ’ซ Overview
๐Ÿ“– How-To Guide
๐Ÿ—๏ธ Architecture

๐Ÿ’ซ PartnerPulse // CCoE โ€” Capturing the Last Mile

Every partner meeting generates critical insights โ€” action items, technical decisions, migration blockers, commercial commitments โ€” but most of it lives in someone's head or scattered notes. PartnerPulse solves the "last mile" data capture problem by turning live partner conversations into structured, searchable, team-wide intelligence.

The problem: Partner-facing teams conduct dozens of meetings weekly. The insights from these conversations โ€” the real pulse of the partnership โ€” rarely make it into systems like SIFT or Amazon Q in a timely, structured way. Knowledge stays siloed with individuals.

๐Ÿš€ Key Capabilities

๐ŸŽค
Real-Time Transcription
Transcribe meetings directly in the browser (mic or mic + tab audio) with real-time speech-to-text powered by AWS Transcribe. Pause and resume as needed.
๐Ÿ”ฎ
AI-Powered Summarization
Summarize transcripts instantly using Amazon Bedrock (Claude) with multiple styles โ€” executive briefs, action items, technical deep-dives, TL;DR, or custom prompts.
๐Ÿท๏ธ
Partner Tagging & Isolation
Tag every summary to a specific partner. Each user is scoped to their assigned partner(s) โ€” dropdowns, KB stats, summaries, and queries are all filtered accordingly.
๐Ÿ’ฌ
Cross-Meeting Insights
Ask PartnerPulse questions across all your saved summaries โ€” spot trends, track action items, and prepare for follow-ups with multi-turn conversation.
๐Ÿ“š
Shared Knowledge Base
Sync summaries and upload documents (PDFs, decks, spreadsheets) into a partner-prefixed Knowledge Base. Only users tagged to that specific partner can query its knowledge base conversationally with source citations, maintaining strict partner isolation.
๐Ÿ”
Knowledge Base Querying
Semantic search across all synced content using Bedrock Knowledge Base + OpenSearch Serverless. Get answers grounded in actual meeting data with source citations. Shared guidance documents (like the SIFT Guide) are automatically included in all partner queries.
๐Ÿ“
SIFT Entry Generation
Generate SIFT entries directly from your meeting summaries via the Knowledge Base. The SIFT Guide is indexed in the KB, so the AI structures responses using the proper SIFT template (Title, Category, Situation, Timeline, Actions, Impact, Next Steps, Ask) and categorizes them as Highlights, Lowlights, Observations, Blockers, Challenges, or Risks.
๐Ÿ“Š
MBR Generation
Generate Monthly Business Reviews (MBRs) for individual partners or your entire cohort. Pulls SIFT insights from the shared cache and synthesizes them into a structured MBR narrative using Bedrock Claude.
๐Ÿ“‹
Leadership Summary Brief (LSB)
Generate a Leadership Summary Brief that consolidates SIFT insights across your partner portfolio into a concise executive-ready document with key themes, risks, and recommended actions.
๐Ÿ”„
Auto-Indexing
Knowledge Base content is automatically re-indexed whenever summaries are synced or removed. New content becomes searchable within seconds โ€” no manual ingestion needed.

๐ŸŽค Transcribe Tab

  1. Choose audio mode:
    • ๐ŸŽค Mic Only โ€” Use for in-person meetings or when you only need to capture your own voice
    • ๐ŸŽค+๐ŸŒ Mic + Tab โ€” Use for virtual calls (Chime, Teams, Zoom, Google Meet) to capture both your mic and the remote participants' audio
  2. Click Start Transcribing โ€” you'll be prompted for audio consent and mic permissions on first use
  3. When using Mic + Tab mode, a browser sharing dialog will appear:
    • Select "A Tab" โ€” if your meeting is in a browser tab (e.g., Amazon Chime web app, Google Meet). Pick the tab running the meeting. Chrome will share that tab's audio automatically
    • Select "A Window" โ€” if your meeting is in a desktop app (e.g., Teams app, Zoom app). Pick the app window, then check "Also share system audio" at the bottom โ€” this is required to capture the remote participants
Choose what to share
A Tab A Window Entire Screen
๐Ÿ“น
Microsoft Teams
Application window
๐Ÿ’ฌ
Zoom Meeting
Application window
๐ŸŒ
Amazon Chime
Application window
โœ“
Also share system audio โ† REQUIRED
Cancel Share
๐Ÿ’ก Tip: For browser-based meetings (Chime web, Google Meet), "A Tab" is easiest โ€” audio sharing is automatic. For desktop apps (Teams, Zoom), use "A Window" and remember to check "Also share system audio".
๐ŸŽง Audio device note: Make sure your system audio output is set to the correct device before starting the recording. If you're using a headset (e.g., Jabra, AirPods, USB headset), the meeting audio routes through that device. Your OS audio output setting must match โ€” otherwise "Also share system audio" will capture silence. Check System Preferences โ†’ Sound โ†’ Output (macOS) or Settings โ†’ Sound โ†’ Output (Windows) and confirm the active device is the one playing the meeting audio.
  1. Speak naturally. Transcription appears in real-time with timestamps
  2. Use Pause to temporarily stop capture (e.g., during a break) without losing your session
  3. Click Stop Transcribing โ€” the transcript auto-saves to your account
  4. Use Copy to grab the full transcript, or head to the Summarize tab
๐ŸŒ Browser Compatibility
FeatureChrome / EdgeFirefox / Safari Login, Summarize, KB, Adminโœ… Full supportโœ… Full support Mic-only transcriptionโœ… Worksโœ… Works Mic + Tab/Window audioโœ… WorksโŒ Not supported
For the full transcription experience (capturing both your mic and remote participants), use Google Chrome or Microsoft Edge.

๐Ÿ”ฎ Summarize Tab

  1. Your transcript auto-populates, or paste any text manually. Click Use Transcript to pull from the Transcribe tab
  2. Pick a summary style: Executive, TL;DR, Actions, Technical, Detailed, Casual, or Custom
  3. Click Generate Summary โ€” Bedrock processes it in seconds
  4. Edit the summary inline if needed, then Save with a topic name and partner tag:
    • Partner summary: Select a partner name (e.g., HCLTech, Wipro) from the dropdown. Partner summaries can be synced to the shared Knowledge Base and are visible in team analytics.
    • Personal summary: Select ๐Ÿ”’ Personal from the dropdown. Personal summaries are private to you โ€” they are never synced to the shared KB, never visible to other users or admins, and only queryable by you via Ask PartnerPulse.
  5. Export as RTF for offline sharing
  6. Scroll down to Ask PartnerPulse to chat across all your saved summaries
  7. Saved summaries appear at the bottom, filterable by partner

๐Ÿ“š Knowledge Base Tab

  1. Sync Summaries: Select saved summaries and sync them to the shared S3-backed Knowledge Base. Use "No Sync" to hide irrelevant ones
  2. Upload: Drag and drop or browse for documents (PDF, DOCX, PPTX, TXT, MD, CSV, XLSX โ€” max 25 MB). Files are stored under the selected partner prefix
  3. Query KB: Ask natural-language questions across all synced content for a partner. Supports multi-turn conversation and shows source citations. Use the suggestion chips for common queries like "Create SIFT Entries" or "Cosell Agent"
  4. Auto-Indexing: Content is automatically re-indexed after every sync or delete โ€” new summaries become searchable within seconds

๐Ÿ”ง Admin Tab (admin users only)

  1. Requests: Review, approve, or deny access requests. Assign role (user/stl/leader/admin) and partner(s) during approval. Roles: User = standard access, STL = can edit SIFT/MBR for assigned partners, Leader = full app access across the portfolio, Admin = full access including user management
  2. Users: View all current users, their email, role, and assigned partners. Search by email or partner
  3. Partners: Add or remove partners from the global list. Changes propagate to all dropdowns instantly
  4. Feedback: View all user-submitted feedback, feature requests, and bug reports. Filter by type or status. Update status (New โ†’ Reviewed โ†’ Planned โ†’ Completed โ†’ Declined) to track progress

๐Ÿ“Š Insights Tab

The Insights tab contains sub-tabs: SIFT and MBR.

  1. SIFT: Browse cached SIFT insights from the shared DynamoDB store. All users can view insights for their assigned partners. Admins can sync fresh data from SUDS using the "Sync SIFT" button. Use the "Create SIFT Entries" button in KB Query to generate new entries from meeting content
  2. MBR (Monthly Business Review): Generate MBR narratives for individual partners or your entire cohort. Pulls SIFT insights from the cache and synthesizes them into a structured review using Bedrock Claude. Cohort MBR generates a consolidated view across all your assigned partners
  3. Summary View: Click the ๐Ÿ“„ View or ๐Ÿ“Ž Doc badge in the Summaries column to see the QTR summary text or attached document details
  4. Role Permissions: Admin = full edit + schedule for all partners. STL = schedule + edit for assigned partners. Leader = read-only view of the full portfolio. User = view only, no edit buttons

๐Ÿ’ฌ Feedback

We want to hear from you. Use the floating ๐Ÿ’ฌ Feedback button (bottom-left corner) to share your thoughts anytime.

  1. Click the ๐Ÿ’ฌ Feedback button โ€” a modal will appear
  2. Choose a feedback type:
    • ๐Ÿ’ก Feature Request โ€” Suggest a new capability or improvement. You can set priority (must-have, nice-to-have, or low)
    • ๐Ÿ’ฌ General Feedback โ€” Share thoughts, impressions, or ideas about the app
    • ๐Ÿ› Bug Report โ€” Something broken or not working as expected? Let us know
  3. Write your message and click Submit
  4. Your feedback is stored and visible to admins, who will review and track it
๐Ÿ’ก Tip: Feature requests help us prioritize what to build next. The more specific you are, the better we can act on it. Don't hold back โ€” every idea counts.

๐Ÿ—๏ธ Architecture Overview

PartnerPulse is a serverless application built entirely on AWS managed services. No servers to manage, scales automatically, and pay-per-use.

๐Ÿ–ฅ๏ธ Presentation Layer
โ˜๏ธ CloudFront CDN ๐Ÿ“ฆ S3 Static Hosting ๐ŸŒ Single-Page App (HTML/JS)
Browser tabs: Transcribe ยท Summarize ยท KB ยท Insights ยท Admin ยท Help
โ–ผ HTTPS
๐Ÿ” Authentication Layer
๐Ÿ”‘ Amazon Federate SSO ๐Ÿ”„ OAuth2 + PKCE ๐Ÿ‘ฅ Roles: admin / leader / stl / user
No self-registration ยท @amazon.com / @amazon.co.uk only ยท Corporate identity ยท Federate OIDC JWT validation
โ–ผ Bearer Token
๐ŸŒ API Layer
๐Ÿšช API Gateway (REST) ๐Ÿ”Œ API Gateway (WebSocket) ๐Ÿ›ก๏ธ Lambda Authorizer
REST: /transcripts ยท /summaries ยท /admin/* ยท /profile ยท /config ยท /knowledge-base/*
WebSocket: summarize ยท kb-query ยท insights ยท sift-sync ยท mbr-generate ยท lsb-generate (persistent connection, gateway-level JWT authorizer)
โ–ผ Lambda Proxy Integration
โšก Compute Layer
CRUD Lambda
Node.js 22 ยท Profiles, Summaries, Transcripts, Admin, KB Query (REST fallback)
WebSocket Lambda
Python 3.12 ยท Gateway-level JWT authorizer on $connect ยท Routes: summarize, kb-query, insights, sift, mbr, lsb ยท 15min timeout
Summarize Lambda
Bedrock Claude Opus 4 ยท Multiple summary styles + Guardrails ยท Content filtering
KB Sync Lambda
S3 sync + Bedrock Data Source ingestion
Access Request Lambda
Public signup endpoint ยท Admin approval workflow
Transcribe URL Lambda
Pre-signed WebSocket URL generation
โ–ผ
๐Ÿง  AI / ML Layer
Amazon Bedrock
Claude Opus 4 ยท Summarization ยท Cross-meeting insights ยท KB Query ยท SIFT entry generation ยท MBR/LSB generation ยท Guardrails (PII + content filtering)
Amazon Transcribe
Real-time streaming STT ยท Pre-signed WebSocket ยท 16kHz PCM
Bedrock Knowledge Base
OpenSearch Serverless vectors ยท Semantic search ยท Retrieve + InvokeModel ยท Source citations ยท Partner-prefixed isolation
โ–ผ
๐Ÿ’พ Data Layer
DynamoDB
User profiles ยท Summaries ยท Transcripts ยท Access requests ยท Partner config ยท WebSocket connections (TTL) ยท Encrypted at rest
S3
Knowledge Base docs (partner-prefixed) ยท Frontend assets ยท Server-side encryption
OpenSearch Serverless
Vector embeddings collection ยท Automatic scaling
๐Ÿ›ก๏ธ Security & Governance
๐Ÿ”’ HTTPS everywhere ๐Ÿ”‘ OAuth2 PKCE ๐Ÿ›ก๏ธ Bedrock Guardrails ๐Ÿ‘ค Partner-scoped isolation ๐Ÿšซ No self-registration ๐Ÿ“ง @amazon.com / @amazon.co.uk ๐Ÿ” Encryption at rest ๐Ÿ“‹ CloudWatch logging ๐ŸŒ WAF Protection ๐Ÿ”— CORS Locked โšก API Throttling

๐Ÿ“ AWS Reference Architecture

Full architecture diagram with official AWS service icons โ€” click to view full size.

PartnerPulse Cloud Architecture โ€” AWS Reference Diagram

๐Ÿ”’ Security & Privacy Details

  • Authentication: Amazon Federate (corporate SSO) โ€” sign in with your Amazon corporate identity. No separate passwords or accounts needed
  • Authorization: Role-based access control (admin/leader/stl/user) from DynamoDB PROFILE records, enforced at API Gateway (Lambda authorizer) and Lambda level
  • Partner isolation: User profiles store partner assignments. All dropdowns, queries, KB stats, and data views are scoped accordingly
  • No self-registration: Access is request-only, reviewed and approved by admins. Only @amazon.com and @amazon.co.uk emails accepted
  • Data at rest: DynamoDB encryption (AWS-managed keys), S3 server-side encryption
  • Data in transit: HTTPS/WSS everywhere โ€” CloudFront โ†’ API Gateway (REST + WebSocket) โ†’ Lambda. Transcribe WebSocket uses pre-signed URLs with short TTL. AI endpoints use persistent WebSocket with JWT auth on connect
  • Bedrock Guardrails: Content filtering applied to summarization to prevent harmful content generation and filter sensitive information
  • Observability: Client-side errors captured and sent to CloudWatch via /logs endpoint
  • WAF Protection: CloudFront protected by AWS WAF with managed rule sets (Common Rule Set, Known Bad Inputs) and IP-based rate limiting (1000 requests per 5 minutes per IP)
  • CORS Lockdown: All Lambda functions restrict Access-Control-Allow-Origin to the CloudFront domain only โ€” no wildcard origins allowed
  • API Throttling: API Gateway stage-level throttling at 50 rps / 100 burst. Access-request endpoint further limited to 5 rps / 10 burst to prevent abuse