Technology

Build vs. Buy at Zus

No one writes their own database. No one writes their own git/mercurial/svn (or if you’re old school, SCCS). These are pretty commonplace decisions where most developers have a preference based on their previous experiences. Things get interesting when the line between buy and build becomes blurred, particularly for cross cutting functionality like authentication.

‍

Finding the stakeholders

Any technology decision revolves around having the right stakeholders, who represent different perspectives on the decision:

  • The individuals using the technology
  • The individuals managing the technology (from a maintenance and compliance perspective)
  • The individuals paying for the technology

Sometimes these are different people, sometimes (luckily or not) they are the same person.

Each stakeholder has requirements, which usually fall into one of three categories:

  • Non-negotiable requirements — These are truly “we can’t use it if it doesn’t have X”, like it must be HIPAA compliant for us to use in healthcare.
  • Painful, but doable, if not available — A great example of this are integration points. Say a technology can write notifications to AWS SNS, but not to Slack. Well, you could build a SNS to Slack integration, but that’s more work and code ownership than you were looking for.
  • Manageable if not available — A good example is search; if I can’t use Ctrl + F to find something, maybe I can just copy and paste the page into a text editor and search it there.

Putting these all into a spreadsheet helps everyone see and validate the various requirements across the stakeholders.

Build vs. Buy and run vs. Buy SaaS

To continue the theme of threes (threeme?), there are typically three paths one could take

  • Build it yourself (pure development)
  • Buy and run it yourself
  • Buy it and have them (the vendor) run it for you (SaaS)

To guide you down the right path, you can ask yourself the following questions:

On the scale of 1–5 (1 being the most basic), how novel is this problem?

Consider that things like authentication, databases, and programming languages typically fall in the basic bucket while things like specific business domain problems (e.g. 911 call routing, industrial automation, etc) fall in the very novel bucket. A good example of a fairly novel use case is scheduling — many options but never feels like a complete solution. Consider also how much your needs vary from what exists in the marketplace. A higher score implies that build is a good option

On the scale of 1–5 (1 being no prior knowledge), how much experience do you have in this problem space?

Some problem spaces are common across businesses (e.g. permissions) while others are very niche (e.g. device control systems in an industrial setting). A lower score here implies that build is not a good option.

On the scale of 1–5 (1 being no support), how much bandwidth do you have to support a commercially off the shelf (COTS) technology?

This includes both having the platform to run the software as well as having a dedicated team to run, patch, and monitor the software. A higher score implies “Buy and Run” is a better choice over “Buy via SaaS”.

On the scale of 1–5 (1 being not pressing), how soon do you need this live?

Building a product from scratch takes time but buying something off the shelf can accelerate your delivery time. A higher score implies buy (either hosted or as SaaS) are better options.

On the scale of 1–5 (1 being not painful at all), how hard would it be to switch to a different solution?

Because the future is unknown, there’s the possibility that the choice we make today is not the right fit next week, next month, or next year. A higher score implies that the “stickiness” of the solution (whether a SaaS or Buy and Run) might prevent you from pivoting in the future.

Case Study — Picking an identity provider

Recently Zus went through the process of selecting an identity provider for our services. Using this framework, we came up with the following requirements:

Given these requirements, we needed to understand what options were available to us. There currently are many SaaS offerings around identity management (Auth0, Okta, SailPoint, Cognito, etc), as well as self-hosted options (Keycloak). We could also build our own OAuth2 implementation. This led us to ask questions to guide us around Build vs. Buy and Run vs. Buy SaaS:

This left us with the Buy via SaaS, which felt right to us. While we were concerned with vendor lock-in, it was not as concerning as not being able to go to market with a quality product. The actual vendor selection process became fairly straightforward, focusing around the vendor’s ability to meet our critical requirements as well as being manageable from a cost perspective. We landed on Auth0 as it allowed us to manage almost everything via APIs and met our cost needs.

Conclusion

As a developer, I always want to be building, particularly when I don’t know how everything works under the hood of a program. While admirable, sometimes reinventing the wheel is not the fastest way to market.

Understanding what you need, what you can afford (both in terms of time, money, and personnel), and when you need it are critical drivers to understanding how to pick the right technology at this moment. Obviously technology is ever-changing (another JS framework, another NoSQL solution but with SQL, etc). While a product might be able to do it a bit better than your current selection, never lose sight of the reason for the technology choice: to go to market with a better product.

Explore the latest content from Zus

Explore articles, case studies, succes stories and insights on modern health care.

Company
In the News

Zus Health Accepted as a Candidate QHIN Under TEFCA

Company
In the News

Zus Health Achieves HITRUST r2 Certification, Demonstrating Commitment to Cybersecurity and Information Protection

Company
Product

No Second Chances: How Zus Helps Providers Use AI to Get Risk Capture Right the First Time

Company
Product
Technology

Feature Fridays: Turning Condition Chaos into Clinical Clarity for Improved Care

Healthcare Disruption
In the News

Reimagining the EHR: From System of Record to System of Orchestration

Healthcare Disruption
In the News

The End of Retrospective Risk Adjustment: Why Prospective Coding Is the New Standard

Company
In the News

Zus Health Helps Value-Based Care Organizations Capture Accurate Risk with Intuitive, Evidence-Based Workflows

Company
In the News

The One Big Beautiful Bill Reforms Won’t Make Medicaid More Efficient, But Common Patient Records Will

Company
In the News
Technology

We Could Cut US Healthcare Costs in Half Tomorrow by giving it CPR…Common Patient Records.

Company
Product
Technology

Breathing Life into Patient Data: How the ZAP Brings Care to Life with CPR

Company
Product
Technology

Feature Fridays: Finding the Records Others Miss with Zus’ Record Locator Service

Company
Product
Technology

Feature Friday: The ZAP That Works Everywhere Care Happens

Company
Product
Technology

From Alerts to Action: Hospitalization Summaries that Keep Care on Track

Company
Product
Technology

Feature Fridays: Making Medication Management Smarter with Medication Journey Enrichment

Healthcare Disruption
In the News

Zus Health Recognized as Early Adopter in CMS Interoperability Framework

Company
Product
Technology

Feature Fridays: Keeping the Patient Record Always On with Intelligent Refresh

Company
Product
Technology

Feature Fridays: There’s a New CPR in Town that’s Changing how Care is Delivered

In the News
Technology

Feedback Zus shared with CMS: Building Smarter Infrastructure for Data-Driven Care

Company
Product

Designed for Safety, Built for Care: How Zus Develops Trusted Healthcare Technology

Company
Product

AI Replaces the Legal Pad: How Homeward is Prepping for Care in Half the Time

Company
Healthcare Disruption
People

Pipe Dreams: Converting ADT Noise into Transitions of Care Clarity

Company
Healthcare Disruption

Pipe Dreams: Building Smarter Healthcare Data Networks for Better Care

Company
In the News

Strengthening the Future of Value-Based Care: Reflections on Health Care Value Week

Company
Product

Zus Health Celebrates Unprecedented Growth, Announcing New Clients and AI-Powered Innovations

Technology

AI-Powered Insights: A New Chapter for Healthcare

Company

Championing Connected Care: Zus Joins Accountable for Health

Company
Technology

A Bridge to Better Care: Zus Health and Kno2’s QHIN Partnership

Healthcare Disruption
In the News

Falling Stars, Rising Results

Company
Healthcare Disruption
In the News

Bracing for the Presidential Election: Healthcare on the Political Divide

Company

Setting the Course for Always-On Care: Reflections from the Zus Summit

Product
Technology

The Gang Explains Information Blocking: Meaningful Use Era

People
Product

Why Zus: Building for (and with) our users

Healthcare Disruption

Lessons from beyond the healthcare walls

People
Technology

Why Zus: The new wave of platforming is coming!

Healthcare Disruption
Technology

The Evolution and Death of the Electronic Medical Record

Healthcare Disruption

Moving away from top-down healthcare

Company
Healthcare Disruption

A great night in Houston

Company
Product

Zus Health Joins athenahealth's Marketplace Program to Bring Real-time Clinical Data to the Point of Care

Healthcare Disruption

On timeliness in healthcare data

Case Studies

Cecelia Health leverages Zus data throughout the end-to-end patient journey

Healthcare Disruption

Claims to Fame

Healthcare Disruption

Data Interoperability as HEDIS Helper

People

Fixing healthcare through data

Healthcare Disruption

What is value-based care?

People

Cooking with Zus

Healthcare Disruption

Making DaaS Mainstream

Healthcare Disruption
People

Q&A with Dave Boerner: On evolution vs. revolution

Company
Healthcare Disruption

Affirming our vision of a connected healthcare ecosystem

Healthcare Disruption

The life-giving of a down market

Company
Healthcare Disruption

The year is dead, long live the year

Healthcare Disruption

I’m a Mac, I’m a PC

Healthcare Disruption
Technology

Yes, data is oil, but my car runs on gas.

Healthcare Disruption

Interoperability. It’s electric!

Company

Announcing the new Zus look

Company
In the News

Zus Health Closes Financing, Signs Partnership with Elation Health, to Accelerate Growth of its Data Service to Provide Connective Tissue for Healthcare

Company
Product

Why should I use Zus?

Healthcare Disruption

The Gang Explains Information Blocking: HIPAA

Healthcare Disruption

A Song of Health and FHIR

Technology

Accelerate your developer onboarding with helpful git commit messages

Technology

State, coupling, complexity, code: four liabilities

Technology

Diagrams As Code In Your Repo’s README

Healthcare Disruption
Product

Chasms and Fires

People
Technology

So, why Zus?

Healthcare Disruption
People

Why Zus: I’m here to save the (healthcare) world!

Healthcare Disruption

Curing America's Healthcare

Company

Why Zus

Company
In the News

Zus and Healthie Partner to Empower Digital Health Organizations to Access Patient Health History

Company
In the News

Canvas Medical and Zus Announce Strategic Product Partnership

Healthcare Disruption

From boat show to prom night

Technology

Mocking outbound http requests in go: you’re (probably) doing it wrong

No items found.

Zus Health Completes Another SOC 2 Type II Audit

Healthcare Disruption

Platform Do’s and Dont’s (from a former platform failure)

Healthcare Disruption

2023's on FHIR (but not R5)

In the News
Product

Zus x Healthie: In digital health, we’re all in this together.

Company
Technology

Maximizing Data: How Zus, Firefly and Elation Advance the Quest for Clinical Truth

Company
People

Inside the Zus Engineering Hiring Process

In the News
People

ACO Rx: A Strategic Shift From Claims to Real-Time Network Data

Case Studies

Zus Use: Real-time Patient Query in the ED

Company
Technology

Physicians Are Going in Blind: How Breaking Down EHR Silos Will Lead to Better Care

Company
People

The Challenges Providers Are Losing Sleep Over: A Roundtable Recap From the FLAACOs Conference