Django Apps =========== ChargeSol is organized into nine Django apps, each owning a distinct domain: .. list-table:: :header-rows: 1 :widths: 20 40 40 * - App - Purpose - Key Models * - :doc:`accounts` - Users, roles, teams, zones - User, Role, Team, TeamMembership, Zone * - :doc:`leads` - Lead intake and document collection - Lead, LeadSource, LeadDocument * - :doc:`surveys` - Survey scheduling and execution - Survey, SurveyAssignment, SurveyReport, SurveyMedia * - :doc:`installations` - Installation planning and execution - Installation, InstallationAssignment, InstallationReport, InstallationMedia * - :doc:`procurement` - Material inventory and procurement - Material, MaterialStock, MaterialAllocation, ProcurementRequest, Vendor * - :doc:`finance` - Vendor payments and team payouts - VendorPayment, JobPayout, PaymentSchedule * - :doc:`reporting` - OEM closure packs and periodic reports - ClosurePack, WeeklyReport, MonthlyReport, ReportSubmission * - :doc:`notifications` - SMS, email, WhatsApp, call logging - Notification, NotificationTemplate, CallLog, DeliveryReceipt * - :doc:`emergency` - Backup team search and rescheduling - EmergencyEvent, BackupSearch, EmergencyAssignment, PriorityReschedule .. toctree:: :maxdepth: 1 :hidden: accounts leads surveys installations procurement finance reporting notifications emergency