%%{init: {'theme':'default', 'themeVariables': {'fontSize':'24px', 'fontFamily':'Arial', 'primaryColor':'#e8f4ff', 'primaryBorderColor':'#1166cc', 'primaryTextColor':'#000', 'lineColor':'#333', 'secondaryColor':'#d1fae5', 'tertiaryColor':'#f0f9ff'}}}%%
flowchart TB
subgraph CITY["🏛️ EXTERNAL - CITY & PUBLIC"]
Resident["👤 Resident
Web/Mobile"]
Admin["👔 City Staff
Admin Portal"]
Laserfiche["📁 Laserfiche
Records System"]
CMS["🌐 City Website
CMS"]
Social["💬 Social
Channels"]
end
subgraph LANTRA["💚 LANTRASOFT DELIVERY
Cost-Effective Custom Development + Midwest Proximity"]
CUSTOM["🎨 Custom Portal
(PRIMARY PATH)
━━━━━━━━━
Lean WCAG Portal
Surveys/Polls
Dashboards
Project Updates
iOS/Android Responsive
Fast Iterations"]
INTEGLAN["🔗 Integration Layer
━━━━━━━━━
SSO Implementation
Laserfiche Connect
Website/Social APIs
SMS Integration
Data Pipelines"]
OPSLAN["📋 Operations & PM
━━━━━━━━━
Vendor-Managed Hosting
Observability & SLA
Training Programs
Tier-1/2 Helpdesk
🏢 Midwest On-Site
Discovery/Go-Live/Hypercare"]
end
subgraph FALLBACK["🔄 ISV FALLBACK OPTION
If Owosso Prefers Proven Civic UX"]
ISV["📱 PublicInput
OR
🌐 CitizenLab
━━━━━━━━━
Proven Civic UX
Managed by Lantrasoft
Light Extensions
IBM Cloud Integration"]
end
subgraph IBM["☁️ IBM CLOUD PLATFORM
Flexible Runtime & Enterprise Services"]
subgraph VPC["🔐 VPC LANDING ZONE"]
LB["⚖️ Load Balancer"]
API["🌉 API Connect
Gateway"]
RUNTIME["🐳 OpenShift
OR
⚓ Kubernetes Service
━━━━━━━━━
(Smaller Footprint Option)"]
PGDB["💾 PostgreSQL/Db2
App Data"]
end
subgraph IDENTITY["🆔 IDENTITY & ACCESS"]
VERIFY["🔑 IBM Verify
App ID
━━━━━━━━━
SSO
RBAC"]
end
subgraph DATA["📊 DATA & AI"]
DWH["📈 Db2 Warehouse
Reporting"]
WXAI["🧠 watsonx.ai
Sentiment Analysis"]
KCAT["📚 Knowledge Catalog
Governance"]
end
subgraph COMMS["📨 INTEGRATION & COMMS"]
EN["📧 Event Notifications
SMS/Email"]
ES["📡 Event Streams
Eventing/Audit"]
end
subgraph SECOPS["🛡️ SECURITY & OPERATIONS"]
KP["🔐 Key Protect
Hyper Protect"]
SCC["⚡ Security &
Compliance Center"]
MON["📊 Cloud Monitoring
Logs/Activity Tracker"]
FLOW["🔍 Flow Logs"]
end
CR["📦 Container Registry"]
CD["🚀 Continuous Delivery"]
end
%% USER TRAFFIC - Thick Green Lines
Resident ==>|"HTTPS/TLS
PUBLIC ACCESS"| LB
Admin ==>|"HTTPS/TLS
ADMIN ACCESS"| LB
%% PRIMARY PATH - CUSTOM DEVELOPMENT - Teal Lines
LB ===>|"PRIMARY: CUSTOM"| CUSTOM
CUSTOM ===>|"FAST ITERATIONS"| RUNTIME
CUSTOM ===>|"LEAN BUILD"| API
%% FALLBACK PATH - ISV Option - Dashed Gray Lines
LB -..->|"FALLBACK: ISV"| ISV
ISV -..->|"IF CHOSEN"| RUNTIME
ISV -..->|"MANAGED"| OPSLAN
%% AUTHENTICATION - Orange Lines
CUSTOM -.->|"SSO/RBAC"| VERIFY
VERIFY -.->|"TOKEN"| CUSTOM
ISV -.->|"SSO"| VERIFY
%% API & BACKEND - Blue Lines
API ==>|"BACKEND"| RUNTIME
RUNTIME ==>|"DATA OPS"| PGDB
%% DATA PROCESSING - Purple Lines
PGDB ==>|"REPORTING"| DWH
RUNTIME ==>|"EVENTS"| ES
ES ==>|"SENTIMENT"| WXAI
WXAI ==>|"INSIGHTS"| DWH
DWH -.->|"GOVERNANCE"| KCAT
%% EXTERNAL INTEGRATIONS - Magenta Lines
INTEGLAN ===>|"INTEGRATION"| API
API ===>|"REST/JSON
RECORDS"| Laserfiche
API ===>|"REST/JSON
CONTENT"| CMS
API ===>|"REST/JSON
SOCIAL"| Social
%% NOTIFICATIONS - Green Lines
CUSTOM ==>|"TRIGGER"| EN
EN ==>|"SMS/Email
NOTIFICATIONS"| Resident
ISV -..->|"NOTIFY"| EN
%% LANTRASOFT OPERATIONS - Teal Thick Lines
OPSLAN ===>|"MANAGE"| VPC
OPSLAN ===>|"MONITOR"| MON
OPSLAN ===>|"MIDWEST PRESENCE"| CUSTOM
%% SECURITY - Red Dashed Lines
KP -..->|"ENCRYPT"| PGDB
KP -..->|"ENCRYPT"| DWH
SCC -..->|"COMPLIANCE"| RUNTIME
%% MONITORING - Gray Thin Lines
RUNTIME -.->|"metrics"| MON
API -.->|"logs"| MON
LB -.->|"flow"| FLOW
%% CI/CD - Thin Blue Lines
CD -.->|"images"| CR
CD -.->|"deploy"| RUNTIME
CUSTOM -.->|"builds"| CD
classDef city fill:#fef3c7,stroke:#f59e0b,stroke-width:3px,color:#000
classDef lantra fill:#d1fae5,stroke:#059669,stroke-width:4px,color:#064e3b
classDef custom fill:#ccfbf1,stroke:#14b8a6,stroke-width:5px,color:#134e4a
classDef fallback fill:#f1f5f9,stroke:#64748b,stroke-width:2px,stroke-dasharray: 8 4,color:#334155
classDef ibm fill:#dbeafe,stroke:#2563eb,stroke-width:3px,color:#1e3a8a
classDef data fill:#ede9fe,stroke:#7c3aed,stroke-width:3px,color:#4c1d95
classDef security fill:#fee2e2,stroke:#dc2626,stroke-width:3px,color:#7f1d1d
classDef comms fill:#ecfdf5,stroke:#10b981,stroke-width:3px,color:#064e3b
class Resident,Admin,Laserfiche,CMS,Social city
class CUSTOM custom
class INTEGLAN,OPSLAN lantra
class ISV fallback
class LB,API,RUNTIME,PGDB,CR,CD ibm
class DWH,WXAI,KCAT data
class VERIFY,KP,SCC,MON,FLOW security
class EN,ES comms