Design and develop an intelligent booking and scheduling system that lets users organize meetings or events using natural language requests.
The system will be intuitive, intelligent and interoperable with external services (Google Calendar, Outlook) and conferencing platforms (Zoom, Teams).
Key Features & Objectives
Natural Language Processing: accept requests such as “Schedule a meeting with X and Y tomorrow after 3 PM” and interpret intent, participants, date/time constraints.
Smart Scheduling Algorithms: automatically find best available time slots among participants, create the event, and generate a video conference link.
Technical Scope & Deliverables
Frontend: build a responsive UI using React.js for meeting creation, conflict resolution, and notifications.
Backend & APIs: implement scheduling engine and integrations using NestJS (Node.js) and PostgreSQL; provide REST/GraphQL APIs and connectors to Google Calendar, Outlook, Zoom/Teams.
Deliverables: working prototype, integration modules, documentation, test suite, and deployment scripts.
Expected Architecture & Integrations
Interoperability: OAuth-based integrations with Google Calendar and Outlook, and API integration for Zoom/Teams link generation.
Scalability & Data: use PostgreSQL for persistent event and user data; design scheduling algorithms to scale with participant counts and calendars.