Full-StackJun 02, 202612 min read

The wedge over breadth

Most vertical SaaS tries to swallow an entire industry workflow on day one. Dentra ships the opposite — two narrow operational wedges that actually move revenue. The product brief, data model, and architecture decisions behind a SaaS that knows what it is not.

Jhastine MacalinoWordPress · Front-End · Technical SEO · Pampanga, PH

The default move in vertical SaaS is to swallow the industry. Pick a sector — dental, restaurants, real estate, logistics — and try to replace every tool the customer already uses. The result, almost without exception, is a product that is competent at twenty things and exceptional at none.

I went the other way with Dentra.

The narrow question

Dental clinics already have practice-management software. They have appointment books, billing systems, X-ray viewers, patient records. Replacing any of those is a five-year war I have no business starting. So I asked a different question: what is the single most expensive thing a dental clinic does poorly?

The answer turned out to be two things, not one:

  1. Overdue patient recalls. Patients become due for routine cleanings and never come back, because nobody follows up consistently.
  2. Treatment-plan acceptance. A dentist diagnoses work, the patient walks out to "think about it," and the case is never properly followed up.

Both lose the practice real money every month. Both are fixable with a focused workflow. Neither needs me to replace the existing practice-management system.

The wedge is not the small product. The wedge is the small product that wins because it refuses to be the big one.

What this unlocked

Choosing two workflows instead of twenty had downstream effects on every architectural decision:

Multi-workspace from day one

Even though the product is narrow, the SaaS shape is real. Workspaces own clinics, clinics own patients and cases, users belong to workspaces with roles. Role-based permissions, subscription gating, and audit logs are baked into the schema from the first migration — not bolted on later when the first agency-tier customer asks for them.

The monorepo shape

Four apps in the workspace: web (the main user product), admin (system-level admin), api (backend services), worker (background jobs and async). Shared packages for ui, types, database, and env validation. The worker tier is the one I see new SaaS skip — reminder emails, recall-due jobs, communication-status syncs all want a worker.

Why this ships

Every architectural decision becomes easier when the product knows what it is not. I do not have to design a billing engine, an X-ray storage backend, a clinical notes editor, an insurance-claims pipeline. Each of those is somebody else's product, and Dentra is happy to integrate with them later rather than rebuild them now.

The unfashionable truth about vertical SaaS is that the products that win are usually the narrow ones. Calendly did not start as "all of scheduling." Linear did not start as "all of project management." The wedge is not a phase you pass through on the way to being big — it is the thing that makes you possible at all.

— Read next

AGENTS.md and the architecture file you have not written yet