by Ta-Tech Solutions All documents

08 - Integrations & Data

CivicLoop by Ta-Tech Solutions Purpose: Every external system CivicLoop connects to, the open standard it commits to, how data flows in and out, and the integration roadmap. This is the document a County technical reviewer reads to answer "will this work with what we already have, and are we locked in."


1. The posture: open in, intelligent on top, never locked in

CivicLoop's integration philosophy is one sentence: open standard in, CivicLoop intelligence and closed-loop status on top, the County's data exportable at all times. Every integration decision below serves that posture. It is the deliberate opposite of the incumbents - whose deployments cost millions, take years, and hold the County's data hostage.

2. Open311 / GeoReport v2 - the interoperability commitment

What it is. Open311 / GeoReport v2 is an open, collaborative REST API standard for civic issue reporting. It defines a common interface for two things: viewing a jurisdiction's service definitions (categories), and submitting and tracking service requests. It has been supported since around 2010 by San Francisco, Washington DC, Boston, and dozens of other cities, and by vendors including SeeClickFix and Connected Bits.

What CivicLoop does with it. CivicLoop implements Open311 GeoReport v2 both ways:

Why it matters to the County.

  1. It answers interoperability clauses in the RFP directly and concretely - not "we have an API," but "we implement the recognized open standard."
  2. It is the anti-lock-in proof. The County's request data is reachable through a public standard. If the County ever leaves CivicLoop, the data goes with them through the same standard it came in by. Contrast: an incumbent whose app residents literally cannot submit through, with no clean way out.
  3. It future-proofs the platform path - when CivicLoop expands to more agencies or the County adds tools, the standard is the connective tissue.

The positioning line for the pitch: open standard in, our intelligence on top, your data always yours.

3. MyPGC / govDelivery - coexist, do not fight

The County runs MyPGC - its outbound "emails, alerts, notifications" subscription system, almost certainly Granicus govDelivery (Document 02).

CivicLoop does not propose ripping MyPGC out. It integrates:

This is the anti-lock-in posture made concrete on the County's own turf: we make what they already paid for smarter; we do not demand they tear it out.

4. Communication channels

CivicLoop reaches residents on the channel they prefer (Document 03 - every Resident has a preferred_channel). The channel layer is pluggable; providers are configuration, not code.

Channel Used for Provider model
SMS First-class intake (the no-smartphone path) and notifications Pluggable SMS provider (e.g. Twilio); US numbers
WhatsApp Conversational intake and notifications for residents who prefer it WhatsApp Business API via a pluggable provider
Email Notifications, confirmations, resolution summaries with photos Pluggable transactional email provider
Push Notifications to residents who installed the PWA Web push
MyPGC / govDelivery feed Mirroring CivicLoop updates into the County's existing channel Section 3

Each channel is bidirectional where the medium allows: a resident can reply to an SMS or WhatsApp notification and the reply lands on the request as a comment.

5. Maps & geocoding

The geographic layer is core, not decoration - it powers the map pin, the service-area routing, the public map, and the Director's heat-map.

6. County back-end systems - the integration roadmap

The documented #1 city-side failure mode is a 311 system not connected to departmental work-order and legacy systems (Document 02). CivicLoop addresses this in stages, honestly scoped:

CivicLoop does not pretend to integrate with everything on day one. It is honest about the staging - and the open standard means the County is never stuck while a deeper integration is built.

7. Open data & public records

311 service-request data is generally public record, subject to Maryland Public Information Act requests. CivicLoop treats this as a feature, not a compliance cost:

Transparency is a selling point to a County panel, and CivicLoop ships it by default.

7a. Calendar (.ics) for scheduled visits

When an agent schedules a visit on a request (Document 06), the resident gets SMS + email with a .ics calendar attachment. The attachment is generated server-side by /api/visits/[id]/ics/route.ts and embeds:

Calendar integration is one of the smallest, highest-trust integrations a 311 system can ship - it puts a County commitment on a resident's own calendar. No surveyed rival does it.

7b. QR codes and deep links

CivicLoop generates SVG QR codes server-side via /api/qr?data=...&size=.... Two places consume them:

The report flow accepts ?address=&lat=&lng= from any QR or SMS deep-link, so a scan from a poster lands the resident directly on a pre-filled intake. The source parameter (e.g. source=poster-d3) flows into the audit log so the County can see which physical posters are driving reports.

7c. The self-heal cron endpoint

/api/cron/self-heal is a server-only POST endpoint that runs the self-heal sweep (Document 07, Component L). It is callable two ways:

The endpoint is idempotent on a 6-hour per-request cooldown so a runaway cron cannot spam residents or re-escalate the same request.

8. Identity & SSO

9. Data ownership, portability & exit

Stated plainly because a County panel will ask:

10. What is built and live (as of 2026-05-18)


Next: 09 - Security, Privacy & Accessibility.

PreviousAI Components & Agentic Layer
CivicLoop - Ta-Tech Solutions - Architecture & Design Documentation