BATbern Event Management Platform - Site Map (Mermaid Diagrams)
⚠️ Note (2026-05-15): This sitemap was originally authored when Epics 6, 7, 8 were all deferred. Epic 6 (Speaker Portal) and Epic 8 (Partner Coordination) are now 100% complete. Top-level epic-status
Generated: 2026-01-25 Version: 2.1 (Epic 6 + Epic 8 status flip, 2026-05-15) Purpose: Visual representation of actual MVP implementation (Epics 1-5, 6, 8) and Phase 3 deferral (Epic 7)
Legend
Status & Implementation Colors
- 🟢 Green - ✅ IMPLEMENTED IN MVP (Epics 1-5)
- 🔵 Blue - 🔄 PARTIAL/PLACEHOLDER (basic implementation, full features deferred)
- 🟡 Yellow - ✅ DELIVERED (Epic 6: Speaker Self-Service Portal)
- 🟠 Orange - 📦 DEFERRED TO PHASE 3 (Epic 7: Attendee Experience Enhancements)
- 🟣 Purple - ✅ DELIVERED (Epic 8: Partner Coordination)
- 🔴 Red - ❌ NOT IMPLEMENTED IN MVP (planned but not built)
Role Indicators
- 🎯 Organizer
- 💼 Partner
- 🎤 Speaker
- 👤 Attendee
- 🌐 Public/Global
1. Platform Architecture Overview (MVP Reality)
MVP COMPLETE] Root --> Public[🌐 Public Layer
✅ 100% COMPLETE] Root --> Auth[🔒 Authentication
✅ 100% COMPLETE] Root --> Global[🌐 Global/Shared
✅ CORE COMPLETE] Root --> Organizer[🎯 Organizer Portal
✅ 90% COMPLETE] Root --> Partner[💼 Partner Portal
✅ COMPLETE
Epic 8 Delivered] Root --> Speaker[🎤 Speaker Portal
✅ COMPLETE
Epic 6 Delivered] Root --> Attendee[👤 Attendee Portal
🔄 PUBLIC ONLY
📦 Epic 7 Phase 3] style Root fill:#e1f5ff,stroke:#333,stroke-width:3px style Public fill:#90EE90,stroke:#333,stroke-width:2px style Auth fill:#90EE90,stroke:#333,stroke-width:2px style Global fill:#90EE90,stroke:#333,stroke-width:2px style Organizer fill:#90EE90,stroke:#333,stroke-width:2px style Partner fill:#87CEEB,stroke:#333,stroke-width:2px style Speaker fill:#FFD700,stroke:#333,stroke-width:2px style Attendee fill:#FFA500,stroke:#333,stroke-width:2px
2. Public Layer & Authentication (✅ 100% IMPLEMENTED)
✅ Current/Archived Display
/] Registration[Event Registration
✅ 3-Step Wizard
/register/:eventCode] RegSuccess[Registration Success
✅ Confirmation Page
/registration-success] ConfirmReg[Confirm Registration
✅ Email Link
/events/:eventCode/confirm-registration] CancelReg[Cancel Registration
✅ Email Link
/events/:eventCode/cancel-registration] Archive[Archive Page
✅ Historical Events
/archive] About[About Page
✅ Information
/about] Search[Search Page
🔄 Placeholder
/search] end subgraph "🔒 Authentication - FULLY IMPLEMENTED" Login[Login Screen
✅ AWS Cognito
/login] Forgot[Forgot Password
✅ Reset Flow
/auth/forgot-password] ResetPwd[Reset Password
✅ Code Verification
/auth/reset-password] CreateAcct[Account Creation
✅ Registration Wizard
/auth/register] Verify[Email Verification
✅ Email Confirm
/auth/verify-email] end Homepage --> Registration Homepage --> Archive Homepage --> About Registration --> RegSuccess RegSuccess --> ConfirmReg RegSuccess --> CancelReg Login --> Forgot Forgot --> ResetPwd Login --> CreateAcct CreateAcct --> Verify style Homepage fill:#90EE90 style Registration fill:#90EE90 style RegSuccess fill:#90EE90 style ConfirmReg fill:#90EE90 style CancelReg fill:#90EE90 style Archive fill:#90EE90 style About fill:#90EE90 style Search fill:#87CEEB style Login fill:#90EE90 style Forgot fill:#90EE90 style ResetPwd fill:#90EE90 style CreateAcct fill:#90EE90 style Verify fill:#90EE90
2.1 Public Features NOT Implemented
❌ Detailed View] QRCode[Ticket/QR Code Page
❌ Check-in System] AttendeeList[Attendee List Modal
❌ Networking] end style SessionModal fill:#ffcccc style QRCode fill:#ffcccc style AttendeeList fill:#ffcccc
3. Global/Shared Screens (✅ CORE COMPLETE)
✅ BaseLayout
All Pages] Account[User Account Page
✅ Profile + Settings
/account] Notifications[Notification Center
✅ Basic System
Integrated] end Nav --> Account Nav --> Notifications subgraph "❌ NOT IMPLEMENTED" Help[Help Center
❌ Not Built] Support[Support Tickets
❌ Not Built] end style Nav fill:#90EE90 style Account fill:#90EE90 style Notifications fill:#90EE90 style Help fill:#ffcccc style Support fill:#ffcccc
4. Organizer Portal - Complete Structure (✅ 90% IMPLEMENTED)
4.1 Main Dashboard Hub
✅ IMPLEMENTED
/organizer/events] Dashboard --> EventPage[Event Page
✅ Unified Tabs
/organizer/events/:eventCode] Dashboard --> EventTypes[Event Type Config
✅ IMPLEMENTED
/organizer/event-types] Dashboard --> Topics[Topic Management
✅ IMPLEMENTED
/organizer/topics] Dashboard --> Tasks[Task Board
✅ Kanban
/organizer/tasks] Dashboard --> Speakers[Speaker Mgmt
🔄 Placeholder
/organizer/speakers] Dashboard --> Partners[Partner Directory
✅ IMPLEMENTED
/organizer/partners] Dashboard --> Companies[Company Mgmt
✅ IMPLEMENTED
/organizer/companies/*] Dashboard --> Users[User Management
✅ IMPLEMENTED
/organizer/users/*] style Dashboard fill:#90EE90,stroke:#333,stroke-width:3px style EventPage fill:#90EE90 style EventTypes fill:#90EE90 style Topics fill:#90EE90 style Tasks fill:#90EE90 style Speakers fill:#87CEEB style Partners fill:#90EE90 style Companies fill:#90EE90 style Users fill:#90EE90
4.2 Event Management Section (✅ FULLY IMPLEMENTED)
✅ Event List
/organizer/events] EventPage[Event Page
✅ Unified Interface
/organizer/events/:eventCode] SlotAssign[Slot Assignment
✅ Drag-Drop UI
/organizer/events/:eventCode/slot-assignment] EventTypes[Event Type Config
✅ CRUD Admin
/organizer/event-types] end subgraph "Event Page Tabs - ALL IMPLEMENTED" DetailTab[Details Tab
✅ Edit Event Info] SpeakerTab[Speakers Tab
✅ Assignments] TaskTab[Tasks Tab
✅ Event Tasks] end subgraph "🔄 Placeholders" EventCreate[Event Create
🔄 May use Event Page
/organizer/events/create] EventTimeline[Event Timeline
🔄 Integrated in Event Page
/organizer/events/timeline] end EventDash --> EventPage EventPage --> SlotAssign EventPage --> DetailTab EventPage --> SpeakerTab EventPage --> TaskTab style EventDash fill:#90EE90 style EventPage fill:#90EE90 style SlotAssign fill:#90EE90 style EventTypes fill:#90EE90 style DetailTab fill:#90EE90 style SpeakerTab fill:#90EE90 style TaskTab fill:#90EE90 style EventCreate fill:#87CEEB style EventTimeline fill:#87CEEB
4.3 Topic & Task Management (✅ FULLY IMPLEMENTED)
✅ CRUD + Backlog
/organizer/topics] Tasks[Task Board
✅ Kanban 4 Columns
/organizer/tasks] end subgraph "Topic Features - ALL IMPLEMENTED" TopicCRUD[Topic CRUD
✅ Create/Edit/Delete] TopicAssign[Assign to Events
✅ Event Mapping] TopicHistory[Usage History
✅ Staleness Tracking] end subgraph "Task Features - ALL IMPLEMENTED" TaskBoard[Kanban Board
✅ To Do/In Progress/Review/Done] TaskDrag[Drag-Drop
✅ Status Updates] TaskFilter[Filtering
✅ Event/Assignee/Priority] end Topics --> TopicCRUD Topics --> TopicAssign Topics --> TopicHistory Tasks --> TaskBoard Tasks --> TaskDrag Tasks --> TaskFilter style Topics fill:#90EE90 style Tasks fill:#90EE90 style TopicCRUD fill:#90EE90 style TopicAssign fill:#90EE90 style TopicHistory fill:#90EE90 style TaskBoard fill:#90EE90 style TaskDrag fill:#90EE90 style TaskFilter fill:#90EE90
4.4 Company & User Management (✅ FULLY IMPLEMENTED)
✅ Nested Routing
/organizer/companies/*] Users[User Management
✅ Nested Routing
/organizer/users/*] Partners[Partner Directory
✅ List + Detail
/organizer/partners] PartnerDetail[Partner Detail
✅ Full View
/organizer/partners/:companyName] end subgraph "Company Features - ALL IMPLEMENTED" CompanyCRUD[Company CRUD
✅ Create/Edit/Delete] LogoUpload[Logo Upload
✅ S3 Presigned URLs] UIDVerify[Swiss UID Verify
✅ Validation] PartnerToggle[Partner Status
✅ Toggle] end subgraph "User Features - ALL IMPLEMENTED" UserList[User List
✅ Search/Filter] UserDetail[User Detail
✅ With userId] RoleMgmt[Role Management
✅ Assign Roles] CompanyAssoc[Company Association
✅ Link Users] end Companies --> CompanyCRUD Companies --> LogoUpload Companies --> UIDVerify Companies --> PartnerToggle Users --> UserList Users --> UserDetail Users --> RoleMgmt Users --> CompanyAssoc Partners --> PartnerDetail style Companies fill:#90EE90 style Users fill:#90EE90 style Partners fill:#90EE90 style PartnerDetail fill:#90EE90 style CompanyCRUD fill:#90EE90 style LogoUpload fill:#90EE90 style UIDVerify fill:#90EE90 style PartnerToggle fill:#90EE90 style UserList fill:#90EE90 style UserDetail fill:#90EE90 style RoleMgmt fill:#90EE90 style CompanyAssoc fill:#90EE90
4.5 Organizer Features NOT Implemented
❌ Status in Event Page] ProgressivePub[Progressive Publishing UI
❌ Auto-publish BAT-16] ContentLib[Content Library
❌ Epic 7] ModQueue[Moderator Review Queue
❌ Not Built] SysSettings[System Settings
❌ Backend Config] Logistics[Logistics Coordination
❌ Minimal Features] end style WorkflowViz fill:#ffcccc style ProgressivePub fill:#ffcccc style ContentLib fill:#ffcccc style ModQueue fill:#ffcccc style SysSettings fill:#ffcccc style Logistics fill:#ffcccc
5. Partner Portal (✅ COMPLETE - Epic 8)
5.1 What Was Implemented (Basic)
🔄 Placeholder
/partners] BasicMeeting[Basic Meeting Coord
✅ Story 5.15
Via Organizer Portal] end subgraph "Basic Meeting Features - Story 5.15" Schedule[Schedule Meetings
✅ Date/Time Field] Agenda[Meeting Agenda
✅ Template 3 Sections] Notes[Meeting Notes
✅ Free-text] History[Meeting History
✅ View Past] end PartnerPage -.-> BasicMeeting BasicMeeting --> Schedule BasicMeeting --> Agenda BasicMeeting --> Notes BasicMeeting --> History style PartnerPage fill:#87CEEB style BasicMeeting fill:#90EE90 style Schedule fill:#90EE90 style Agenda fill:#90EE90 style Notes fill:#90EE90 style History fill:#90EE90
5.2 Epic 8 — Delivered (wireframes in this section show planned scope; implementation in production)
📦 Story 8.1
Wireframed] EmpAnalytics[Employee Analytics
📦 Story 8.1
Wireframed] TopicVote[Topic Voting
📦 Story 8.2
Weighted by Tier] TopicBrowser[All Topics Browser
📦 Story 8.2
Wireframed] PartnerSettings[Partner Settings
📦 Wireframed
Preferences/Billing] AdvMeetings[Advanced Meetings
📦 Story 8.3
Calendar Integration] end Analytics --> EmpAnalytics Analytics --> TopicVote TopicVote --> TopicBrowser Analytics --> PartnerSettings Analytics --> AdvMeetings style Analytics fill:#DDA0DD style EmpAnalytics fill:#DDA0DD style TopicVote fill:#DDA0DD style TopicBrowser fill:#DDA0DD style PartnerSettings fill:#DDA0DD style AdvMeetings fill:#DDA0DD
6. Speaker Portal (✅ COMPLETE - Epic 6)
6.1 Epic 6 — Delivered (wireframes in this section show planned scope; implementation in production)
📦 Story 6.1
Not Created] MatWizard[Material Submission Wizard
📦 Story 6.2
Wireframed] PresUpload[Presentation Upload
📦 Story 6.2
S3 Upload] ProfileMgmt[Profile Management
📦 Story 6.3
Wireframed] Timeline[Event Timeline
📦 Story 6.4
Speaker View] InviteResp[Invitation Response
📦 Story 6.5
Accept/Decline] Community[Speaker Community
📦 Not Scoped
Forums/Network] end SpeakerDash --> MatWizard SpeakerDash --> PresUpload SpeakerDash --> ProfileMgmt SpeakerDash --> Timeline SpeakerDash --> InviteResp SpeakerDash --> Community style SpeakerDash fill:#FFD700 style MatWizard fill:#FFD700 style PresUpload fill:#FFD700 style ProfileMgmt fill:#FFD700 style Timeline fill:#FFD700 style InviteResp fill:#FFD700 style Community fill:#FFD700
6.2 MVP Workaround (Organizer-Driven)
✅ Manual Contact] OrgRecords[Organizer Records Status
✅ Event Page Speakers Tab] OrgUploads[Organizer Uploads Materials
✅ S3 on Behalf of Speaker] OrgManages[Organizer Manages Profile
✅ Company Management] end OrgEmail --> OrgRecords OrgRecords --> OrgUploads OrgUploads --> OrgManages style OrgEmail fill:#90EE90 style OrgRecords fill:#90EE90 style OrgUploads fill:#90EE90 style OrgManages fill:#90EE90
7. Attendee Portal (🔄 PUBLIC ONLY - Epic 7 Deferred)
7.1 What Was Implemented (Public Access)
✅ Browse Events
/] PublicReg[Public Registration
✅ 3-Step Wizard
/register/:eventCode] Archive[Archive Browsing
✅ 20+ Years
/archive] ArchiveDetail[Archive Detail
✅ Timeline Only
/archive/:eventCode] end PublicHome --> PublicReg PublicHome --> Archive Archive --> ArchiveDetail style PublicHome fill:#90EE90 style PublicReg fill:#90EE90 style Archive fill:#90EE90 style ArchiveDetail fill:#90EE90
7.2 What Was Deferred (Epic 7)
📦 Story 7.1
Wireframed] ContentDisc[Content Discovery
📦 Story 7.2
Advanced Search] ContentView[Content Viewer
📦 Story 7.2
PDF/Video Player] LibraryMgmt[Library Management
📦 Story 7.3
Bookmarks/Collections] EventList[Event Listing
📦 Story 7.4
Wireframed] EventDetail[Event Details
📦 Story 7.4
Personal Schedule] FilterModal[Filter Modal
📦 Wireframed
Multi-Criteria] PWA[Mobile PWA
📦 Story 7.5
Offline Access] UserSettings[User Settings
📦 Wireframed
Attendee-Specific] end PersonalDash --> ContentDisc ContentDisc --> ContentView ContentView --> LibraryMgmt PersonalDash --> EventList EventList --> EventDetail ContentDisc --> FilterModal PersonalDash --> PWA PersonalDash --> UserSettings style PersonalDash fill:#FFA500 style ContentDisc fill:#FFA500 style ContentView fill:#FFA500 style LibraryMgmt fill:#FFA500 style EventList fill:#FFA500 style EventDetail fill:#FFA500 style FilterModal fill:#FFA500 style PWA fill:#FFA500 style UserSettings fill:#FFA500
8. User Journey Flows
8.1 Organizer Journey: Event Creation to Publishing (✅ IMPLEMENTED)
✅ /organizer/events] CreateEvent[Create/Edit Event
✅ Event Page - Details Tab] AssignTopics[Assign Topics
✅ Topic Management] AssignSpeakers[Assign Speakers
✅ Event Page - Speakers Tab] SlotAssign[Slot Assignment
✅ Drag-Drop Interface] ManageTasks[Manage Tasks
✅ Task Board or Event Tasks Tab] AutoPublish[Auto-Publish
✅ BAT-16: Speakers @ 30d, Agenda @ 14d] Monitor[Monitor Public Display
✅ HomePage] End([Event Live]) Start --> Dashboard Dashboard --> CreateEvent CreateEvent --> AssignTopics CreateEvent --> AssignSpeakers AssignSpeakers --> SlotAssign CreateEvent --> ManageTasks SlotAssign --> AutoPublish AutoPublish --> Monitor Monitor --> End style Dashboard fill:#90EE90 style CreateEvent fill:#90EE90 style AssignTopics fill:#90EE90 style AssignSpeakers fill:#90EE90 style SlotAssign fill:#90EE90 style ManageTasks fill:#90EE90 style AutoPublish fill:#90EE90 style Monitor fill:#90EE90
8.2 Public Attendee Journey: Discovery to Registration (✅ IMPLEMENTED)
✅ View Current Event
/] Timeline[View Timeline
✅ Sessions & Speakers] Browse[Browse Sessions
✅ Event Details] Register[Register
✅ /register/:eventCode] Step1[Step 1: Personal Info
✅] Step2[Step 2: Session Selection
✅] Step3[Step 3: Review & Confirm
✅] Success[Registration Success
✅ /registration-success] Email[Email Confirmation
✅ Confirm/Cancel Links] End([Registered]) Start --> Home Home --> Timeline Timeline --> Browse Browse --> Register Register --> Step1 Step1 --> Step2 Step2 --> Step3 Step3 --> Success Success --> Email Email --> End style Home fill:#90EE90 style Timeline fill:#90EE90 style Browse fill:#90EE90 style Register fill:#90EE90 style Step1 fill:#90EE90 style Step2 fill:#90EE90 style Step3 fill:#90EE90 style Success fill:#90EE90 style Email fill:#90EE90
8.3 Historical Archive Journey (✅ IMPLEMENTED)
✅ /archive] Filter[Filter by Date/Topics
✅ Search & Filter] Browse[Browse Events
✅ 20+ Years] Select[Select Event
✅ Click Event Card] Detail[Archived Event Detail
✅ /archive/:eventCode] Timeline[Timeline Display
✅ Read-Only View] End([Content Viewed]) Start --> Archive Archive --> Filter Filter --> Browse Browse --> Select Select --> Detail Detail --> Timeline Timeline --> End style Archive fill:#90EE90 style Filter fill:#90EE90 style Browse fill:#90EE90 style Select fill:#90EE90 style Detail fill:#90EE90 style Timeline fill:#90EE90
8.4 Deferred User Journeys (Epic 7 — Phase 3)
9. Screen Implementation Summary
9.1 MVP Implementation Status by Portal
9.2 Implementation Coverage by Role Portal
9.3 Deferred Features by Epic
Phase 3 deferred work: Epic 7 (Attendee Experience) + low-priority MVP enhancements. Epic 6 (Speaker Portal) and Epic 8 (Partner Coordination) are now delivered; their screens are no longer in this chart. See
CLAUDE.mdMVP Status for authoritative status.
10. Architecture Decision Visualization
10.1 What Was Built (MVP Architecture)
✅ DRAFT → COMPLETED] UnifiedEvent[Unified Event Page
✅ Tabs: Details/Speakers/Tasks] AutoPublish[Auto-Publishing
✅ BAT-16 Lifecycle] SlotDragDrop[Slot Assignment
✅ Drag-Drop UI] OrganizerDriven[Organizer-Driven
✅ Manual Coordination] PublicFirst[Public-First Content
✅ 20+ Years Archive] RoleBasedAuth[Role-Based Access
✅ AWS Cognito] ModernFrontend[React 19 + TypeScript
✅ Code Splitting] end EventWorkflow --> UnifiedEvent UnifiedEvent --> SlotDragDrop UnifiedEvent --> AutoPublish OrganizerDriven --> PublicFirst RoleBasedAuth --> ModernFrontend style EventWorkflow fill:#90EE90 style UnifiedEvent fill:#90EE90 style AutoPublish fill:#90EE90 style SlotDragDrop fill:#90EE90 style OrganizerDriven fill:#90EE90 style PublicFirst fill:#90EE90 style RoleBasedAuth fill:#90EE90 style ModernFrontend fill:#90EE90
10.2 What Was Deferred (Scope Reductions)
📦 Epic 7
Bookmarks/PWA] ContentCMS[Content Management System
❌ Not in MVP
Manual S3 Upload] WorkflowViz[Workflow Visualization
❌ Not in MVP
Status Indicators Sufficient] end AttendeePersonal -.->|User Demand| Decide3{Implement?} style AttendeePersonal fill:#FFA500 style ContentCMS fill:#ffcccc style WorkflowViz fill:#ffcccc
Epic 6 (Speaker Self-Service) and Epic 8 (Partner Coordination) are no longer in this diagram — both delivered in 2026-02. See sections 5 and 6 for delivered scope.
11. Implementation Priority Matrix
11.1 MVP Features vs Deferred Features
12. Cross-Role Navigation Patterns
12.1 Shared Multi-Role Components
✅ IMPLEMENTED] UserAccount[User Account Page
✅ IMPLEMENTED] end subgraph "Role-Specific Access" OrgCompany[Organizer Access
/organizer/companies/*
✅ Full CRUD] SpeakerCompany[Speaker Access
/speaker/company/*
✅ Own Company Only] AllRoles[All Authenticated Roles
/account
✅ Profile + Settings] end Company --> OrgCompany Company --> SpeakerCompany UserAccount --> AllRoles style Company fill:#90EE90 style UserAccount fill:#90EE90 style OrgCompany fill:#90EE90 style SpeakerCompany fill:#90EE90 style AllRoles fill:#90EE90
13. Deployment & Release Timeline
13.1 MVP Implementation Timeline (Epics 1-5)
13.2 Phase 3 Deferred Work (Epic 7 + Low-Priority Enhancements)
Epic 6 (Speaker Portal) and Epic 8 (Partner Coordination) were delivered in 2026-02 — they have moved out of this chart into the “Delivered (Phase 2)” section above. Only Epic 7 (Attendee Experience) remains deferred to Phase 3.
Notes on Diagram Usage
Color Coding Reference
- 🟢 Green (
#90EE90) = ✅ IMPLEMENTED IN MVP (Epics 1-5) - 🔵 Light Blue (
#87CEEB) = 🔄 PARTIAL/PLACEHOLDER - 🟡 Gold (
#FFD700) = ✅ DELIVERED (Epic 6: Speaker Portal) - 🟠 Orange (
#FFA500) = 📦 DEFERRED TO PHASE 3 (Epic 7: Attendee Experience) - 🟣 Purple (
#DDA0DD) = ✅ DELIVERED (Epic 8: Partner Coordination) - 🔴 Red (
#ffcccc) = ❌ NOT IMPLEMENTED IN MVP
Rendering Notes
- These diagrams render in GitHub, GitLab, most markdown viewers
- Use Mermaid Live Editor for editing/testing
- VS Code: Install “Mermaid Preview” extension for local viewing
- Confluence: Use Mermaid plugin for embedding
Implementation Truth
- This sitemap reflects actual implementation as of 2026-01-25
- Routes verified against
/Users/nissim/dev/bat/BATbern-main/web-frontend/src/App.tsx - Epic status verified against
/Users/nissim/dev/bat/BATbern-main/docs/prd/epic-*.md - All ✅ IMPLEMENTED features are production-ready and deployed
End of Mermaid Site Map
This document provides visual representations of the BATbern platform as implemented in MVP (Epics 1-5) and planned for Phase 2+ (Epics 6-8). Use in conjunction with sitemap.md for detailed textual descriptions.