Regulatory permits, government approvals, licenses, right-of-way, legal cases, and compliance tracking for construction projects.
Legal & Compliance manages all regulatory approvals, permits, licenses, and legal proceedings for construction projects. Building permits, environmental clearances, right-of-way acquisitions, and statutory licenses are tracked with application-to-approval lifecycle. Government approvals from multiple authorities coordinated. Legal cases and disputes managed with hearing schedules and outcome tracking.
| Status | Description | Allowed Actions | Next States |
|---|---|---|---|
| Applied | Application submitted to authority | Track, Follow Up | Under Review |
| Under Review | Authority processing application | Respond to Queries | Approved, Rejected |
| Approved | Permit/license obtained | Monitor Conditions, Renew | Expiring |
| Expiring | Within 60 days of expiry | Renew, Extend | Active, Expired |
| Expired | Validity period ended | Apply Fresh | Applied |
| Rejected | Application denied | Appeal, Reapply | Applied |
permit_id — PKproject_id — FK → project.projectpermit_type — building | environmental | fire | occupationauthority, reference_number — Issuing authority and permit numberapplied_date, approved_date, expiry_date — Lifecycle datesconditions_json — Permit conditions to comply withstatus — Applied → Under Review → Approved → Expiredapproval_id — PKproject_id — FK → project.projectdepartment — municipal | environment | fire | labour | highwayapproval_type, description — Type and detailsstatus, remarks — Current state and noteslicense_id — PKentity_id — FK → organization.company_entitylicense_type — contractor | labour | blasting | cranelicense_number, issued_by — Detailsvalid_from, valid_to — Validity periodrenewal_reminder_days — Days before expiry to alertcase_id — PKproject_id — FK → project.projectcase_type — arbitration | litigation | mediation | regulatorycase_number, court_forum — Case identificationfiled_date, next_hearing_date — Key datesclaim_amount, status — Financial exposure and progressPrepare and submit permit applications with required documents. Track submission receipts and reference numbers. Monitor processing timelines.
Respond to authority queries. Arrange site inspections. Coordinate between multiple departments for concurrent approvals.
Once permits obtained, monitor compliance with conditions. Record inspections, reports, and submissions required by permit conditions.
System alerts before license expiry. Renewal applications submitted with updated documents. Track continuity — construction stops if critical licenses lapse.
Track arbitration and litigation proceedings. Schedule hearing dates, manage documents, and monitor outcomes. Provision for potential liabilities in finance.
SELECT rp.permit_type, rp.authority, rp.reference_number, rp.expiry_date, rp.expiry_date - CURRENT_DATE AS days_remaining, CASE WHEN rp.expiry_date < CURRENT_DATE THEN 'EXPIRED' WHEN rp.expiry_date < CURRENT_DATE + 60 THEN 'EXPIRING' ELSE 'VALID' END AS alert_status FROM legal.regulatory_permit rp WHERE rp.project_id = :project_id ORDER BY rp.expiry_date;