Design
1. Overview
This module contains detailed design documentation for the Registration Portal features and implementation. It covers feature workflows, technical design decisions, and development guides.
2. Feature Design
2.1. LinkedPerson Management
Design for managing groups of related people:
-
Person search and matching algorithms
-
Relationship type classification
-
Permission model for linked persons
-
UI workflow for adding and editing persons
See LinkedPerson Management for details.
2.2. Membership Registration
Design for the membership registration workflow:
-
Person selection interface
-
Pricing calculation logic
-
Question workflow integration
-
Payment processing flow
See Membership Registration for details.
2.3. Event Registration
Design for the event participant registration workflow:
-
Event selection and display
-
Participant eligibility validation
-
Question workflow integration
-
Confirmation and notification
See Event Registration for details.
3. Technical Design
3.1. Process Flow Integration
The Registration Portal leverages ProcessDefinition entities to create dynamic, sequential form workflows:
-
Sequential steps with back navigation
-
Batch processing for multiple participants
-
Dynamic form generation
-
Progress tracking
See Process Flow Integration for details.
3.2. Security Implementation
Implementation details for the security architecture:
-
Hash-based authentication endpoint (
AuthenticationResource) -
OIDC authentication with backend token exchange
-
JWT session management and automatic refresh
-
JWT relay filter for backend requests
-
Tenant context handling
See Security Implementation for details.
3.3. Phase 2 Registration Design
Unified registration flow design for Event and Membership registration:
-
Optional OIDC authentication with anonymous fallback
-
Unified person management
-
Configurable question workflows
-
Flexible payment options
See Phase 2 Registration Design for details.
4. Development Guides
-
Entra ID User Provisioning - Integration with Microsoft Entra ID
6. Related Documentation
-
Requirements - Functional requirements and use cases
-
Architecture - System architecture