Service · S/06 Software Engineering

Production Python, written by the engineer who designed the infrastructure.

We build the application layer for teams operating under HIPAA, FedRAMP, and SOC 2. Services, APIs, internal tooling, and automation, delivered with tests, observability, and deployment automation already wired in, inside the compliance boundary rather than integrated into it afterward.

Trusted by engineering teams shipping under
HIPAA · HITRUST · SOC 2 · FedRAMP · GLBA · PCI DSS
Engagement2-week assessment
or 8–12 week build
Investment$50,000–$100,000
fixed fee, fixed scope
StackPython · FastAPI · pytest
Docker · Terraform · GitHub Actions
CloudsAWS · GCP
Azure · OCI
01 — The Problem

The compliance findings live in the seam.

Regulated teams usually have an infrastructure vendor and an application team, and the gap between them is where audits go wrong. The architecture diagram says encrypted and scoped; the application logs a patient identifier at INFO, retries with a static credential, and writes a debug file to a bucket nobody classified.

Neither side is careless. The infrastructure engineer cannot see the code paths, and the application developer cannot see the control the code is supposed to satisfy. So the seam is inspected by nobody until an assessor inspects it.

We close that gap by writing both. The same engineer defines the boundary and writes the service that runs inside it, which means access patterns, logging, secret handling, and data flow are designed against the controls rather than discovered to conflict with them.

02 — Diagnostic

Six questions that tell you where you actually are.

Data problems are hard to name from the inside. These are the questions we ask on a first call, and the ones that predict how much work an engagement really is.

If more than two of these are uncomfortable, the data layer is your constraint:

  • Q/01Could a new engineer ship a small change safely in their first week, or does it require someone who knows where the landmines are?
  • Q/02Do your tests give you enough confidence to deploy on a Friday? If not, the suite is decoration rather than a safety net.
  • Q/03When something breaks in production, do you find out from a dashboard or from a customer? Observability that only answers questions you anticipated is not observability.
  • Q/04Are secrets injected at runtime, or are there long-lived credentials in environment files and CI variables nobody has rotated?
  • Q/05Does any log line, error report, or debug artifact contain regulated data? This is the single most common finding we see in application code.
  • Q/06Is there a service only one person understands? That is not a staffing problem, it is an architecture problem.
03 — The Architecture Pattern

Write the application against the control.

Four decisions separate application code that survives an assessment from code that merely works. None of them slow delivery down; all of them are cheaper at design time than at remediation time.

Principle 1: Regulated data never reaches a log

Structured logging with explicit field allowlists rather than blocklists, and redaction enforced in the logging layer itself rather than left to developer discipline. Error reporters and crash handlers get the same treatment, because a stack trace with a request body attached is the most common way regulated data leaves a system unnoticed.

Principle 2: Identity flows through the call path

The caller's identity travels with the request rather than being replaced by a service account at the first hop. Without it, an audit log records that the API touched a record, not who asked it to, and access-control questions become unanswerable after the fact.

Principle 3: No long-lived credentials anywhere

Secrets are injected at runtime from a managed store, scoped to the workload, and rotated automatically. Static keys in environment files and CI variables are convenient for exactly as long as it takes for one to end up in a repository.

Principle 4: Tests are the evidence, not the ceremony

The test suite covers the control-relevant paths, not just the happy path: authorization boundaries, redaction, retention, and failure modes. When an assessor asks how you know access control works, a passing test that asserts it is a better answer than a paragraph describing it.

04 — What You Get

Six artifacts your team can own on day one.

A Software Build produces a defined set of deliverables, all shipped to your repositories with the tests and documentation your team needs to maintain it without us.

D/01

Service or API

  • Production Python service
  • Versioned API contract
  • Input validation and error handling
  • Containerized and reproducible
D/02

Test suite

  • Unit and integration coverage
  • Control-path assertions
  • Fixtures with synthetic data only
  • Runs in CI on every change
D/03

Identity & secrets

  • Runtime secret injection
  • Caller identity propagation
  • Least-privilege service roles
  • No static credentials
D/04

Observability

  • Structured logs with redaction
  • Metrics and traces
  • Alerts that reach a human
  • Audit events for regulated access
D/05

Delivery

  • CI/CD pipeline with policy gates
  • Signed artifacts and SBOM
  • Environment promotion path
  • Rollback procedure
D/06

Documentation

  • Architecture decision records
  • Runbooks for on-call
  • Local development setup
  • Live handoff with your engineers
05 — Common Mistakes

Five patterns that fail application audits.

These are the findings we see most often when application code is reviewed against a compliance boundary for the first time.

  1. Logging the whole request object

    One logger.info(request) during debugging, shipped and forgotten, and now regulated data sits in a log aggregator with a different retention policy and a wider access list than your database. Allowlist fields at the logging layer so this cannot happen by accident.

  2. Service accounts that erase the caller

    The API authenticates the user, then talks to everything downstream as one shared identity. Audit logs record that the service accessed a record but not who requested it, and the access-control story falls apart under questioning.

  3. Production data in development

    Copying a production dump to a laptop to reproduce a bug expands your compliance boundary to every developer machine. Synthetic fixtures and a good seeding script cost a week once and remove the problem permanently.

  4. Tests that assert the happy path only

    Full green coverage of the paths that work, and nothing asserting that an unauthorized caller is refused, that redaction fires, or that retention deletes. Those are the paths an assessor asks about.

  5. Code that only one person can safely change

    Every team has the service nobody touches. It is treated as a staffing risk, but it is an architecture and documentation problem, and it becomes an availability problem on the day that person is unreachable.

06 — Engagement

Two ways to engage. Fixed scope, fixed price.

Teams with an existing codebase usually start with the assessment. Teams who know what they need built come straight to the build.

07 — Recent Work

A representative engagement.

Client profile: healthcare platform on GCP with a compliance baseline it could not prove across a production fleet, and no tooling to check it. The work was application engineering in service of a compliance deadline.

HEALTHCARE · GCP

Python tooling that turned a manual audit into a pipeline gate.

The compliance team had a required version baseline for Tomcat, JavaScript runtimes, and operating systems, and no way to demonstrate the fleet matched it. The proposed answer was a spreadsheet and several engineer-weeks of manual inventory, repeated before every assessment.

We wrote a Python and Ansible tool that authenticated through GCP Identity-Aware Proxy, collected versions from every host, and emitted a compliance matrix mapping actual state to the required baseline. We then moved that check into the deployment pipeline as a policy gate, converting a recurring manual audit into something the system enforces on every deploy.

~85%Reduction in inventory time
versus the manual process
PassedFollow-up audit cleared
on first-party review
ContinuousBaseline enforcement
codified in the pipeline
— Trusted by

What engineering leaders say after working with Stonebridge.

T/01 — HEALTHCARE SAAS

"Lucas did a great job helping set up and organize our GitLab CI/CD pipelines. He did a fantastic job switching between our AWS and GCP tenants to get our SaaS working properly."

T/02 — GCP · GITLAB

"Lucas came in, assessed our environment, and got to work without needing his hand held. He optimized our deployment pipelines, improved our security posture, and identified cost savings. Everything was well-documented and delivered on schedule."

08 — Questions

Frequently asked, directly answered.

Q/01Do you write application code, or only infrastructure?
Both, and the combination is the point. The same engineer designs the infrastructure and writes the application, so the two are built against each other rather than integrated afterward. Most compliance findings we see live exactly in that seam.
Q/02Will you work in our existing codebase?
Yes. Most engagements extend or stabilize something that already exists rather than starting from scratch. We adopt your conventions, your test framework, and your review process. Greenfield is the exception, not the default.
Q/03Do you only work in Python?
Python is where we are strongest and where most of our regulated work lives: services, APIs, data tooling, and automation. We read and modify Go, TypeScript, and Bash comfortably during infrastructure work. If your core product is a large TypeScript or Java codebase, we will tell you plainly that a language specialist is a better fit.
Q/04How do you handle handoff so we are not dependent on you?
Everything ships to your repositories with tests, documentation, and a live handoff session with your engineers, plus 30 days of post-handoff support. A codebase your team cannot confidently modify is a failed engagement regardless of whether it works.
Q/05Can you build software that touches PHI or federal data?
Yes, under a signed Business Associate Agreement or the federal equivalent, scoped to least privilege with time-bounded access. In practice we design most systems so development and testing never require production regulated data at all.
Q/06What size of build does this cover?
Typical builds run 8 to 12 weeks at $50,000 to $100,000 fixed fee, which suits a service, an API, a migration, or an internal platform. It is not sized for building an entire consumer product from zero, and we will say so if that is what you need.
Free Tool

Estimate your compliance scope and first-cycle audit cost.

Answer seven questions about your architecture and get a directional estimate of your control count, first-cycle audit cost, and the scope-reduction moves that cut both. Covers HIPAA, HITRUST, SOC 2, FedRAMP Moderate and High, DoD IL4/IL5, and PCI DSS.

Run the estimator →
Free. See your estimate before you give us anything.
Lucas Jones, Founder and Principal Engineer at Stonebridge Tech Solutions
About the founder

Lucas Jones, founder.

Principal Engineer · Stonebridge Tech Solutions
Cloud Infrastructure · Data Platforms · Software Engineering

Six years building cloud infrastructure and CI/CD pipelines in regulated environments. HIPAA, FedRAMP, and SOC 2 engagement work for healthcare and defense engineering teams across AWS, GCP, Azure, and OCI. The senior engineer who scopes your engagement leads it and stays accountable through handoff. Senior engineers only, all US citizens. No offshore delivery.

The same patterns documented in Field Notes are what get applied during real client engagements.

Ship the application. Pass the review.

Most discovery calls take 30 minutes. We come back with a written proposal within 48 hours. If we are not the right fit for the engagement, we will tell you in the first call and point you somewhere that is.

Book a 30-minute call
Or, book directly

Pick a time. Skip the back-and-forth.

30-minute discovery call. We walk your current cloud posture, talk about the engagement that fits, and you get a written proposal within 48 hours.