flowchart LR subgraph "Profile & Onboarding" User --> User_Q["Queries
- listUsers
- getUserById"] User --> User_M["Mutations
- createUser
- updateUser
- deleteUser"] Staff --> Staff_Q["Queries
- listStaff
- getStaffById
- getStaffByUserId"] Staff --> Staff_M["Mutations
- createStaff
- updateStaff
- deleteStaff"] Contact --> Contact_Q["Queries
- listContacts
- getContactById
- listContactsByStaffId"] Contact --> Contact_M["Mutations
- createContact
- updateContact
- deleteContact"] AttireOption --> AttireOption_Q["Queries
- listAttireOptions
- getAttireOptionById"] AttireOption --> AttireOption_M["Mutations
- createAttireOption
- updateAttireOption
- deleteAttireOption"] end subgraph "Compliance" Document --> Document_Q["Queries
- listDocuments
- getDocumentById
- listDocumentsByStaffId"] Document --> Document_M["Mutations
- createDocument
- updateDocument
- deleteDocument"] Certificate --> Certificate_Q["Queries
- listCertificates
- getCertificateById
- listCertificatesByStaffId"] Certificate --> Certificate_M["Mutations
- CreateCertificate
- UpdateCertificate
- DeleteCertificate"] TaxForm --> TaxForm_Q["Queries
- listTaxForms
- getTaxFormById
- getTaxFormsByStaffId
- filterTaxForms"] TaxForm --> TaxForm_M["Mutations
- createTaxForm
- updateTaxForm
- deleteTaxForm"] RequiredDoc --> RequiredDoc_Q["Queries
- listRequiredDocs
- getRequiredDocById
- listRequiredDocsByUserId"] RequiredDoc --> RequiredDoc_M["Mutations
- createRequiredDoc
- updateRequiredDoc
- deleteRequiredDoc"] end subgraph "Finances" Account --> Account_Q["Queries
- listAccounts
- getAccountById
- listAccountsByOwnerId"] Account --> Account_M["Mutations
- createAccount
- updateAccount
- deleteAccount"] TimeSheet --> TimeSheet_Q["Queries
- listTimeSheets
- getTimeSheetById
- listTimeSheetsByStaffId"] TimeSheet --> TimeSheet_M["Mutations
- createTimeSheet
- updateTimeSheet
- deleteTimeSheet"] RecentPayment --> RecentPayment_Q["Queries
- listRecentPayments
- getRecentPaymentById
- listRecentPaymentsByUserId"] RecentPayment --> RecentPayment_M["Mutations
- createRecentPayment
- updateRecentPayment
- deleteRecentPayment"] Invoice --> Invoice_Q["Queries
- listInvoices
- getInvoiceById"] Invoice --> Invoice_M["Mutations
- createInvoice
- updateInvoice
- deleteInvoice"] InvoiceTemplate --> InvoiceTemplate_Q["Queries
- listInvoiceTemplates
- getInvoiceTemplateById"] InvoiceTemplate --> InvoiceTemplate_M["Mutations
- createInvoiceTemplate
- updateInvoiceTemplate
- deleteInvoiceTemplate"] VendorRate --> VendorRate_Q["Queries
- listVendorRates
- getVendorRateById"] VendorRate --> VendorRate_M["Mutations
- createVendorRate
- updateVendorRate
- deleteVendorRate"] CustomRateCard --> CustomRateCard_Q["Queries
- listCustomRateCards
- getCustomRateCardById"] CustomRateCard --> CustomRateCard_M["Mutations
- createCustomRateCard
- updateCustomRateCard
- deleteCustomRateCard"] end subgraph "Shifts & Work" Shift --> Shift_Q["Queries
- listShifts
- getShiftById
- filterShifts"] Shift --> Shift_M["Mutations
- CreateShift
- UpdateShift
- DeleteShift"] Application --> Application_Q["Queries
- getApplicationById
- listApplicationsByStaffId"] Application --> Application_M["Mutations
- createApplication
- updateApplication
- deleteApplication"] StaffShift --> StaffShift_Q["Queries
- getMyShifts
- getStaffShiftById
- getStaffShiftsByShiftId"] StaffShift --> StaffShift_M["Mutations
- createStaffShift
- updateStaffShift
- deleteStaffShift"] StaffAvailability --> StaffAvailability_Q["Queries
- listStaffAvailabilities
- getStaffAvailabilityById
- getStaffAvailabilityByStaffId"] StaffAvailability --> StaffAvailability_M["Mutations
- createStaffAvailability
- updateStaffAvailability
- deleteStaffAvailability"] Assignment --> Assignment_Q["Queries
- listAssignments
- getAssignmentById
- listAssignmentsByStaffId"] Assignment --> Assignment_M["Mutations
- CreateAssignment
- UpdateAssignment
- DeleteAssignment"] Order --> Order_Q["Queries
- listOrders
- getOrderById"] Order --> Order_M["Mutations
- createOrder
- updateOrder
- deleteOrder"] Position --> Position_Q["Queries
- listPositions
- getPositionById
- listPositionsByOrderId"] Position --> Position_M["Mutations
- createPosition
- updatePosition
- deletePosition"] Category --> Category_Q["Queries
- listCategories
- getCategoryById"] Category --> Category_M["Mutations
- createCategory
- updateCategory
- deleteCategory"] Role --> Role_Q["Queries
- listRoles
- getRoleById"] Role --> Role_M["Mutations
- createRole
- updateRole
- deleteRole"] RoleCategory --> RoleCategory_Q["Queries
- listRoleCategories
- getRoleCategoryById"] RoleCategory --> RoleCategory_M["Mutations
- createRoleCategory
- updateRoleCategory
- deleteRoleCategory"] Schedule --> Schedule_Q["Queries
- listSchedules
- getScheduleById
- getScheduleByPositionId"] Schedule --> Schedule_M["Mutations
- createSchedule
- updateSchedule
- deleteSchedule"] Workforce --> Workforce_Q["Queries"] Workforce --> Workforce_M["Mutations"] end subgraph "Learning" Course --> Course_Q["Queries
- listCourses
- getCourseById
- filterCourses"] Course --> Course_M["Mutations
- createCourse
- updateCourse
- deleteCourse"] Level --> Level_Q["Queries
- listLevels
- getLevelById"] Level --> Level_M["Mutations
- createLevel
- updateLevel
- deleteLevel"] StaffCourse --> StaffCourse_Q["Queries
- getStaffCourseById
- listStaffCoursesByStaffId
- listStaffCoursesByCourseId
- getStaffCourseByStaffAndCourse"] StaffCourse --> StaffCourse_M["Mutations
- createStaffCourse
- updateStaffCourse
- deleteStaffCourse"] end subgraph "Benefits" BenefitsData --> BenefitsData_Q["Queries
- listBenefitsData
- getBenefitsDataById
- getBenefitsDataByStaffId"] BenefitsData --> BenefitsData_M["Mutations
- createBenefitsData
- updateBenefitsData
- deleteBenefitsData"] end subgraph "Business & Vendors" Business --> Business_Q["Queries
- listBusinesses
- getBusinessById
- getBusinessesByUserId"] Business --> Business_M["Mutations
- createBusiness
- updateBusiness
- deleteBusiness"] Vendor --> Vendor_Q["Queries
- listVendors
- getVendorById"] Vendor --> Vendor_M["Mutations
- createVendor
- updateVendor
- deleteVendor"] Hub --> Hub_Q["Queries
- listHubs
- getHubById"] Hub --> Hub_M["Mutations
- createHub
- updateHub
- deleteHub"] end subgraph "Teams" Team --> Team_Q["Queries
- listTeams
- getTeamById"] Team --> Team_M["Mutations
- createTeam
- updateTeam
- deleteTeam"] TeamMember --> TeamMember_Q["Queries
- listTeamMembers
- getTeamMemberById
- listTeamMembersByTeamId"] TeamMember --> TeamMember_M["Mutations
- createTeamMember
- updateTeamMember
- deleteTeamMember"] MemberTask --> MemberTask_Q["Queries
- getMyTasks
- getMemberTaskById
- getMemberTasksByTaskId"] MemberTask --> MemberTask_M["Mutations
- createMemberTask
- updateMemberTask
- deleteMemberTask"] TeamHub --> TeamHub_Q["Queries
- listTeamHubs
- getTeamHubById
- listTeamHubsByTeamId"] TeamHub --> TeamHub_M["Mutations
- createTeamHub
- updateTeamHub
- deleteTeamHub"] Task --> Task_Q["Queries
- listTasks
- getTaskById"] Task --> Task_M["Mutations
- createTask
- updateTask
- deleteTask"] TaskComment --> TaskComment_Q["Queries
- listTaskComments
- getTaskCommentById
- listTaskCommentsByTaskId"] TaskComment --> TaskComment_M["Mutations
- createTaskComment
- updateTaskComment
- deleteTaskComment"] end subgraph "Communication" Conversation --> Conversation_Q["Queries
- listConversations
- getConversationById
- getConversationsByUserId"] Conversation --> Conversation_M["Mutations
- createConversation
- updateConversation
- deleteConversation"] Message --> Message_Q["Queries
- listMessages
- getMessageById
- listMessagesByConversationId"] Message --> Message_M["Mutations
- createMessage
- updateMessage
- deleteMessage"] end subgraph "Others" ActivityLog --> ActivityLog_Q["Queries
- listActivityLogs
- getActivityLogById
- listActivityLogsByUserId"] ActivityLog --> ActivityLog_M["Mutations
- createActivityLog
- updateActivityLog
- deleteActivityLog"] ClientFeedback --> ClientFeedback_Q["Queries
- listClientFeedbacks
- getClientFeedbackById"] ClientFeedback --> ClientFeedback_M["Mutations
- createClientFeedback
- updateClientFeedback
- deleteClientFeedback"] FaqData --> FaqData_Q["Queries
- listFaqDatas
- getFaqDataById"] FaqData --> FaqData_M["Mutations
- createFaqData
- updateFaqData
- deleteFaqData"] end subgraph "Reporting" Reports --> Reports_Q["Queries
- getCoverageReport
- getNoShowReport
- getSpendReport
- getForecastReport
- getPerformanceReport
- getDailyOpsReport"] end