V
VOZNA Studio
Trichology Clinic
Live · ERP / CRM / EMR · Premium clinic

The Digital Nervous
System of a Clinic
Turnkey Next.js 15 · Prisma 6 · 5 AI Modules · 96+ Data Models

Enterprise-grade cloud medical platform built bespoke for a single premium trichology clinic. From the patient’s first touchpoint to AI analytics, fiscal receipts, and inventory logistics.

Client
VOZNA Studio
Industry
Trichology
Timeline
12 months
Year
2025 — 2026
vozna.studio
Scroll
Sector
Medical Premium
Roles
6
Modules
25
AI Layer
modules
Data models
96+
Channels
omni
The Challenge

The Pain
We Solved

A premium clinic was managed through Excel spreadsheets, manual Telegram messages, paper records, and three disconnected services for scheduling and billing. Every expansion of the service catalog turned into an operational meltdown.

Before Us
  • ×
    Appointments in Google Calendar + admin Telegram chat. Slot conflicts, forgotten confirmations, lost patients.
  • ×
    Patient records were paper files. Finding a medical history took 10 minutes. Sharing with a remote doctor was impossible.
  • ×
    Service pricing lived in an Excel spreadsheet with 15 columns for different hair lengths. Receipt errors occurred weekly.
  • ×
    Ampoule inventory was tracked by guesswork. Orising and Revivre batches expired without warning — losses of $ 500/mo.
  • ×
    Zero analytics. No way to tell which service was profitable, which doctor was overloaded, or which channel brought patients.
  • ×
    SOAP encounters were stored in Word documents. Doctor signatures, ICD-10 codes, and versioning were nonexistent.
After Us
  • Calendar with buffer times and conflict checks. Rooms, equipment, assistants — all in a single appointment view.
  • Full-featured EMR with 13 tabs — from trichology profile to hair diary and audit log.
  • Service catalog with tiered pricing by hair length, seasonal multipliers, and full change history.
  • Batch-level inventory with auto-deduction per procedure and LOW_STOCK / EXPIRING_BATCH alerts.
  • AI analytics and 8 monitoring alert types — the system proactively notifies when something goes wrong.
  • Digital SOAP with ICD-10, templates, AI summarization, and record locking after signature.
The Solution · Architecture

One Product.
Eight Layers.

The architecture is designed so the product can handle a tenfold clinic growth without a rewrite. Type-safe end-to-end: Form → Zod → Server Action → Prisma → Postgres.

Frontend
Next.js 15
App Router · React 19 · Server Actions · streaming · edge runtime
UI · Charts
Tailwind ·
Radix UI
Recharts · Lucide Icons · custom VOZNA design tokens
Backend
Server Actions
Next.js API · type-safe RPC · response streaming
Data layer
Prisma 6
SQLite (dev) → PostgreSQL · 96+ models · full audit table
Auth · Security
JWT +
bcrypt
HttpOnly cookie · 30-day sessions · 3-layer permission checks
AI Layer
5 modules
Diagnostics · Insights · Anomalies · Chat · SOAP Summarization
Validation
Zod v4
End-to-end type safety · schemas reused across Form↔DB
Quality
Vitest + RTL
Unit + integration · Testing Library · CI on pre-commit
Coverage · Modular map

25 Modules,
One Product

Each section was designed as a standalone product with its own URL, role model, and Server Actions. Three more are coming soon: Telemedicine Video, Pharmacy Integration, Insurance Claims.

01
Dashboard
Clinic KPIs, revenue, occupancy, no-show rate
/dashboard
02
Appointments
Calendar · rooms · multi-service · buffer time
/appointments
03
Waitlist
Service queue · auto-notifications
/waitlist
04
Patients EMR
13 tabs · medical history · profile · wallet
/patients
05
SOAP Encounters
ICD-10 · signature · AI summarization
/encounters
06
Trichoscopy
Zoning · density · vellus ratio
/trichoscopy
07
Treatment Plans
Stages · procedures · products · cost
/treatment-plans
08
Prescriptions / Labs
Prescriptions · LabOrder · HomeCare
/rx · /lab
09
Services & Pricing
Tier by hair length · seasons · packages
/services
10
Inventory
Batches · expiration dates · suppliers
/inventory
11
Billing
Invoices · multi-payment · fiscal receipts
/billing
12
Marketing
SMS · Email · IG · Viber · segments
/marketing
13
Inbox
Leads · pipeline · multichannel
/inbox
14
Staff
HR · payroll · certificates · TimeOff
/staff
15
Schedule
Timetable · holidays · equipment
/schedule
16
Reports
Standard + custom report builder
/reports
17
Dashboards
Builder · widgets · personalized
/dashboards
18
Alerts
8 types · INFO/WARN/CRITICAL
/alerts
19
AI Insights
Auto-detect patterns · actions
/insights
20
AI Chat
Contextual assistant · intent
/ai-chat
21
Compliance
Sterilization · waste disposal · audit
/compliance
22
Automation
10 triggers · execution logs
/automations
23
Settings
18 subsections · branding · templates
/settings
24
Patient Portal
Visits · plan · diary · shop
/portal
25
Online Booking
3-step wizard · public · real-time
/book
RBAC · 6 access tiers

Six Roles,
Granular Permissions

Access is verified at three layers: UI, Server Action, and Prisma query. Each doctor sees only their own patients, an assistant sees only current procedures, and an accountant sees only financials and invoices.

01
Admin
Administrator
Full access to all modules, settings, and audit logs.
All ModulesAuditBillingSettings
02
Doctor
Trichologist
Patient records, SOAP encounters, treatment plans, AI insights.
EMRSOAPTrichoscopyAIPlans
03
Assistant
Assistant
Assistance during procedures: appointments, encounters, inventory consumption.
AppointmentsEncountersInventory
04
Reception
Receptionist
Scheduling, incoming leads, billing, marketing campaigns.
AppointmentsInboxBillingMarketing
05
Accountant
Accountant
Financial dashboard, reports, inventory, and cost analysis.
DashboardBillingReportsInventory
06
Patient
Patient
Personal portal: visits, plan, prescriptions, hair diary, consents, shop.
PortalDiaryPlanShop
Showcase · 01

A Dashboard That
Calls You First

The main screen opens not with numbers, but with AI insights: what demands attention right now. Revenue drops, no-show risks, expiring batches, low stock — the system queues up problems and suggests a one-click action.

  • 4 severity levels — INFO / SUGGEST / WARN / URGENT
  • 8 monitoring rule types — from LOW_STOCK to LEAD_RESPONSE_SLA
  • 3 delivery channels — Dashboard, Email, SMS
  • Direct links to reports — open report, go to batch, create campaign
vozna.studio/dashboard
VOZNA Dashboard with AI insights
vozna.studio/appointments
VOZNA Calendar — week view
Showcase · 02

A Calendar That
Thinks for the Reception

A calendar slot is not just a time. It is the intersection of doctor × room × equipment × assistant, with setup/cleanup buffers and automatic conflict detection. Every appointment change goes into AppointmentChange — audit trail.

  • 5 statuses — Scheduled → Confirmed → In progress → Completed / No-show / Cancelled
  • Multi-service in a single visit with different assistants
  • Discounts & promo codes applied directly in the appointment card
  • Recurring — procedure series with auto-generated appointments
Showcase · 03

Premium-Grade
Electronic Medical Record

The patient card in VOZNA is a full-featured EMR with 13 tabs. Medical history, lifestyle, hormones, family history, documents, plans, trichoscopy, labs, hair diary, AI insights, and consents with e-signature. Everything in a single view.

  • History vitae & morbi with ICD-10, allergies (severity / reaction), chronic conditions
  • Gynecological & hormonal panel: cycle, PCOS, thyroid, lactation
  • Patient wallet with transactions · loyalty tiers Bronze → Gold
  • Tag system: VIP, PLATINUM, allergic, nursing — for marketing segmentation
vozna.studio/patients/anastasia-golub
VOZNA Patient EMR
Consultations
Service
Brand
Duration
Base
< 30 cm
30–50 cm
50–70 cm
70+ cm
Online ConsultationVia photos + medical history
keratin
45 min
$ 10
flat
flat
flat
flat
In-Person ConsultationOn-site with trichoscopy
keratin
60 min
$ 20
flat
flat
flat
flat
Scalp Restoration
Ozone Therapy + Full ForceIntensive restoration
Full Force
75 min
$ 45
$ 45
$ 50
$ 55
$ 62
Ozone Therapy + OrisingIntensive Orising program
Orising
75 min
$ 40
$ 40
$ 45
$ 50
$ 58
Ozone Therapy + RevivreRevivre Ampoule Program
Revivre
75 min
$ 42
$ 42
$ 48
$ 55
$ 60
Keratin ReconstructionNa Golovy Premium
Na Golovy
120 min
$ 120
$ 120
$ 145
$ 170
$ 200
Showcase · 04

Service Catalog
with Tiered Pricing

13 types of trichology services, 5 pricing tiers by hair length, 4 consumable brands (Orising, Revivre, Full Force, Na Golovy), and full price change history. The price list is no longer an Excel sheet —  it is a managed catalog with a complete audit trail.

  • Seasonal multipliers and promo periods
  • Product consumption per procedure — auto-deduction from inventory
  • Compatibility with rooms and equipment
  • Instructions before/after procedure, photo gallery, service packages
Showcase · 05

SOAP Encounters
as a Medical Standard

Every encounter is documented according to the international SOAP standard — Subjective / Objective / Assessment / Plan. Diagnoses are linked to ICD-10, AI suggests options with a confidence score, templates speed up routine cases, and the record locks after the doctor’s e-signature.

  • SOAP templates — 30 seconds to document a routine encounter
  • AI summarization automatically generates an encounter summary
  • Lock trail — after signing, edits only via amendment
  • Linked to trichoscopy, photo zones, and treatment plan
Encounter · 18.05.2026 · Room 1 PremiumDr. Olha Kovalenko · Patient: Anastasia Golub · L64.9
Signed · Locked
S
Subjective
Complaints of diffuse hair loss over 4 months, worsening after childbirth. Morning itching along the hairline. Family history — hereditary alopecia on the maternal side.
O
Objective · Trichoscopy ×100
Density 168/cm² (normal range 180–200). Telogen ratio 24%, vellus ratio 18%. Yellow dots in the parietal zone (Z3, Z5). Perifollicular signs negative.
A
Assessment · ICD-10
L64.9 · Androgenetic alopecia, unspecified AI · confidence 0.91
P
Plan
Program: Revivre + Orising ampoules for 12 weeks. Ozone therapy × 6 sessions, once/week. Home protocol: Full Force shampoo + lotion. Follow-up in 30 days.
AI Insights · realtime
May 26 · 14:23
URGENT
3 appointments tomorrow have a high no-show risk — manual reminder by admin recommended.
Open →
WARN
Batch B01-REV-2026 expires Jun 10 — 12 ampoules, ~$ 480 at cost.
Go to Batch
WARN
Revenue for the past 7 days is 43% below average. Main factor — Tuesday downtime.
Open Report
SUGGEST
4 Silver clients are eligible for Gold upgrade — "personal offer" campaign.
Create
INFO
Top service of the week: Ozone Therapy + Revivre · 12 visits · revenue $ 576.
Details
SUGGEST
Pattern detected: patients tagged "nursing" visit more often at 13:00–15:00 — best to schedule sensitive doctors.
Apply
5
AI Modules
8
Alert Types
10
Automations
Showcase · 06

AI Layer
of Five Modules

This is not a "built-in GPT." It is a set of narrow clinical tools with clear input/output contracts. Each operates on the specific clinic’s data and respects privacy by default.

  • Diagnostics — ICD-10 suggestions with confidence scores
  • Insights — auto-detect patterns: revenue, no-show, utilization
  • Anomalies — monitoring deviations in clinic data
  • Chat — contextual assistant with intent detection
  • Summarization — SOAP encounter summary in one click
Showcase · 07

Billing, Inventory,
Loyalty — All in One

Billing is tied to inventory. The moment a doctor completes a procedure, ampoules are deducted from the batch by serial number, an invoice is generated, loyalty points are credited, and the patient’s loyalty tier is updated.

  • Invoice lifecycle — Draft → Issued → Paid / Partial / Overdue
  • Multi-payment — cash, card, transfer · fiscal receipt
  • Promo codes with limits and gift certificates with balance
  • Batch-level tracking with serial numbers and auto-LOW_STOCK
  • Bronze → Silver → Gold with cashback and referral program
Invoice #2026-0518-0042
Anastasia Golub · 18.05.2026 · Dr. O. Kovalenko
Paid · USD
Ozone Therapy + Revivre 75 min · ampoule B01-REV-2026 #024
$ 48
In-Person Consultation 60 min · with trichoscopy
$ 20
Full Force Restorative Shampoo 300ml 1 pc · self-care kit
$ 18
Loyalty discount · 500 points redeemed
− $ 12
Total Due
$ 74 .00
Card  ••• 4242 Fiscal receipt issued +35 points credited
Inventory live
Revivre Ampoules 12×8 ml12 pcs
Orising Ampoules 10×10 ml5 pcs
Full Force Shampoo 300ml28 pcs
Loyalty
GOLD Lvl 3 · 3,200 points
7% cashback, access to exclusive procedures, personal manager.
To Platinum · $ 180
Mobile Portal · Online Booking

The Patient Returns Every Day

The responsive portal and public online booking are first-class products, not add-ons. Hair diary with photos, treatment plan progress, prescriptions, a care product shop, and consents with e-signature.

Mobile sidebar
Mobile landing
Online booking time
Hair Diary
Mood · stress · shedding · itching · photos — daily. Home protocol compliance tracking.
Treatment Plan
Multi-stage program with progress bar, next visit, and instructions.
Online Booking
3-step wizard · real available slots · specialist selection · zero phone calls.
In-app shop
Care products with loyalty tier pricing and patient wallet balance.
Showcase · 09

Logs, Audit,
Data Discipline

A premium clinic means not just service, but accountability. Every action in the system is recorded in the AuditLog: who, what, when, IP, UserAgent, justification, and a diff of changes. Safe for patients, legally robust for the clinic.

  • Sterilization log with method, duration, and indicator
  • Waste disposal by class with weight
  • Equipment maintenance log with service schedule
  • AuditLog — every action · diff · hash-chain
AuditLog · 26.05.2026 14:23:08 UTC
+ user    dr.kovalenko@vozna.studio
+ action  encounter.signed
+ entity  Encounter#9d3a1f
+ patient Anastasia Golub · #pt-203
+ ip     92.118.74.221
+ ua     Safari/17.4 · macOS 14
diff: {
  lockedAt: null → 2026-05-26T14:23:08Z,
  signedBy: null → usr_8a91c2
}
↳ chain_hash: 0x9b8a:f0:2c:dd:91:e4:5b:7f:32:ab:88:c1:0e
142
Sterilization Cycles
28 401
Audit Records
100%
Log Coverage
Brand · Design System

A Refined Premium System

Deep green — clinic and trust. Gold — premium and hierarchy. Cormorant Garamond for serif typography, Red Hat Display for the interface. Minimal color, maximum tranquility.

Primary
#006039
Deep green · trust
Accent
#A37E2C
Gold · premium
Paper
#F4ECD8
Cream backdrop
Ink
#1A1A1A
Base text
Typography
Cormorant
Garamond
Companion interface font Red Hat Display · 300 / 400 / 500 / 600 / 700
Aa Bb 123
14px
Aa Bb 123
18px
Aa Bb 123
24px
Aa
48px
Results · By the Numbers

By the Numbers

0+
models in Prisma schema
0
admin panel sections
0
roles with granular RBAC
0
AI modules in the product
0
monitoring alert types
0
automation types
0
omnichannel communication channels
0
types of trichology services
A holistic enterprise-grade medical platform built for a single clinic — with zero off-the-shelf compromises and zero technical debt.
VOZNA Studio
Premium Trichology
2025 — 2026
Ready for Your Own Case Study?

We’ll Build a Product
of the Same Scale
for Your Niche

ERP, CRM, EMR, client portal, mobile app, AI layer —  healthcare, sports, wellness, beauty. From brief to production release with ongoing support and handover.

Let's Discuss Your Project

Free consultation and estimate within 24 hours

VITARUM
Software DevelopmentWeb ApplicationsMobile Applications
+7 (968) 199-93-28 · info@vitarum.net