Pass-through integration for local government · records are never stored System status1-559-251-7767Sentra familySign in
SentraBridgeIntegration platform
Files & documentsPlatform

Files still run government.
Move them safely.

Read and write CSV, JSON, JSON Lines and XML over SFTP, and move documents such as agendas, minutes and permit PDFs between systems with their metadata, in memory.

sftp://bank.example · /inboxCSV · JSON · JSON Lines · XML
fileformatcontentsafter the run
payments-2026-11-10.csvCSV412 rowsread → archive/
payments-2026-11-09.csvCSV388 rowsarchive/
inspections.jsonlJSON Lines57 recordsread
lockbox.xmlXML<payment> × 96waiting
Host key pinned · checked on every connection
Illustration: new files are read, turned into records, and moved to an archive folder after a good run.
§ 01 / SFTP

Bank files, billing exports, inspection drops.

Read files that match a pattern, turn rows into records, and after a good run leave, move or delete them. Write one file per run or one per record, with dated names. Every connection checks the server's saved host key, so a swapped server is refused.

  • CSV with any separator, JSON, JSON Lines and XML
  • Adds the source file name to each record
  • Only files changed since the last good run
Flow diagram: Load the bank's daily payment file into the city databaseEvery morning, reads new payment CSV files from the bank's SFTP folder, cleans and checks them, loads them into a database table, and archives the files. Bad rows are emailed to finance.Weekdays at 6 amOn a scheduleRead payment filesRead files · SFTPClean and checkApply rulesLoad intoutility_paymentsWrite to database · PostgreSQLEmail bad rows tofinanceSend emailInvalid
Load the bank's daily payment file into the city database · 5 steps · a real SentraBridge template
§ 02 / Document transfer

Agendas to Laserfiche, PDFs to libraries.

The Transfer file step downloads a document, from a public link or signed in with a connection, and uploads it as a form upload with a metadata part, as a raw body, or to SFTP. The bytes pass through memory and are never stored.

  • Laserfiche, SharePoint document libraries, S3 and Azure Blob
  • Metadata from the record: board, meeting date, document type
  • A test checks that file contents never reach the database
Document transferAgenda PDFs are downloaded in memory and uploaded to Laserfiche with metadata.Published agendasGet records · CivicCAFind board folderApply rules · value mapFile the agenda PDFTransfer file · Laserfiche
Uploaded with metadata
fieldvalue
BoardPlanning Commission
Meeting date2026-11-12
Document typeAgenda
Folder/Clerk/Agendas/Planning Commission
Illustration: the file streams through memory with its metadata; no copy is kept.
§ 03 / Attachments

Email the records as a file.

Send email can attach the records as CSV or JSON: bad rows to finance, a weekly export to a department, a summary to the operations team.

  • Summary or one email per record
  • Templates in the subject and body
  • Failure alerts link to the run
Flow diagram: Data quality alert (sub-flow)A reusable sub-flow: other flows hand it the records that failed their checks, and it emails the data team a summary with a CSV attached.Records from anotherflowRun by handStarts by hand, or when another flow hands itrecords (a sub-flow)First 500Keep firstKeeps the first 500 recordsEmail the data teamSend emailEmails [email protected]:“{{count}} records failed checks”
Data quality alert (sub-flow) · 3 steps · a real SentraBridge template
§ 04 / Bank and finance files

ACH, BAI2, positive pay, fixed-width.

Read NACHA ACH and BAI2 bank files into records, with batch and account totals checked so a short file is refused, not half-loaded. Write positive pay files for your bank, and read or write fixed-width layouts from a simple column spec.

  • Control totals checked on read
  • Positive pay as CSV or fixed layout
  • Fixed-width: start-end or width per column
Flow diagram: Munis paid checks to the bank positive pay fileEvery weekday afternoon, reads the AP checks Munis issued and writes the bank's positive pay file to the SFTP outbox, so the bank only clears checks the city actually wrote.Weekdays at 4 pmOn a scheduleCron 0 16 * * 1-5 (workspace time zone)AP invoices from MunisGet records · MunisReads AP invoices from Tyler Enterprise ERP(Munis)Paid by checkFilterKeeps only records where status is Paid andcheckNumber is not emptyPositive pay fieldsMap fieldsShapes each record into 6 fields: account,check_number, amount, issue_date, payee,…Write the positive pay fileWrite file · SFTPWrites POSITIVE_PAY file positive-pay-{{$today }}.csv to outbox
Munis paid checks to the bank positive pay file · 5 steps · a real SentraBridge template
§ FAQ

Questions, answered

Are files kept after transfer?

No. Files are streamed through memory to the destination. Run history records the file name, size and outcome, not the contents.

What about SFTP security?

SentraBridge pins each server's host key and checks it on every connection, and can archive or delete files after a good run.

See your own systems connected.

We'll set up a workspace with your systems in a sandbox and build your first flow with you.