System Design Highlights
Three-Tier Architecture
Uses MVC layered design to fully separate routing, business logic, and data access, improving code maintainability and testability.
Dual-Track Parallel Approval Flow
After a meeting is created, two independent review processes are launched simultaneously:
- Host review
- Meeting room administrator review
Both run in parallel without blocking each other — once both pass, the system automatically proceeds to the next stage. This design speeds up approvals while ensuring a double-confirmation mechanism.
State Machine-Driven
Status codes manage approval progress and attendance modes. State changes automatically trigger corresponding business actions (such as sending notifications, granting edit permissions), ensuring process consistency and traceability.
Event-Driven Notifications
The system automatically sends email notifications at key checkpoints:
- Meeting created → notify reviewers
- Review approved → send iCalendar invite
- Review rejected → notify applicant to revise
- Meeting minutes uploaded → notify relevant participants
Multi-Role Views
The same meeting data is presented with different interfaces based on user role:
- Participants see meetings they are attending
- Hosts see meetings they are leading
- Creators can edit meetings they created
- Reviewers see their pending approval queue
Automatic Cost Calculation
The system automatically calculates and records the labor cost and venue cost for each meeting based on the number of attendees and the meeting room unit price.
Feature Modules
Meeting Workflow Management
Meeting Room Resource Management
Dual-Track Approval Flow
Attendee Management
Meeting Minutes Upload and Download
Notification Center and Read Tracking
Automated Email Notifications and Calendar Invites
Nodemailer



