Government Permit Application
B2BApply → document check → department review → public comment → issue.
6 nodes · 6 edgesgovernment
humansystem
Visual
Submit Applicationhuman
Applicant fills forms and uploads documents.
↓sequential→ Document Completeness Check
Document Completeness Checksystem
Verify all required attachments are present.
↓sequential→ Department Technical Review
Department Technical Reviewhuman
Zoning, environmental, safety review.
↓parallel→ Public Comment Period
↓sequential→ Committee Vote
Public Comment Periodhuman
30-day public notice and comment.
↓sequential→ Committee Vote
Committee Votehuman
↓conditional→ Issue Permit
Issue Permitsystem
Generate permit document with conditions.
uc-permit-application.osop.yaml
osop_version: "1.0"
id: "permit-application"
name: "Government Permit Application"
description: "Apply → document check → department review → public comment → issue."
nodes:
- id: "apply"
type: "human"
subtype: "input"
name: "Submit Application"
description: "Applicant fills forms and uploads documents."
- id: "doc_check"
type: "system"
name: "Document Completeness Check"
description: "Verify all required attachments are present."
- id: "dept_review"
type: "human"
subtype: "review"
name: "Department Technical Review"
description: "Zoning, environmental, safety review."
timeout_sec: 2592000
- id: "public_comment"
type: "human"
subtype: "input"
name: "Public Comment Period"
description: "30-day public notice and comment."
timeout_sec: 2592000
- id: "committee_vote"
type: "human"
subtype: "review"
name: "Committee Vote"
security:
approval_gate: true
- id: "issue_permit"
type: "system"
name: "Issue Permit"
description: "Generate permit document with conditions."
edges:
- from: "apply"
to: "doc_check"
mode: "sequential"
- from: "doc_check"
to: "dept_review"
mode: "sequential"
- from: "dept_review"
to: "public_comment"
mode: "parallel"
- from: "dept_review"
to: "committee_vote"
mode: "sequential"
- from: "public_comment"
to: "committee_vote"
mode: "sequential"
- from: "committee_vote"
to: "issue_permit"
mode: "conditional"
when: "vote.approved == true"